我需要一个对话框,里面有一些输入字段,然后在点击确定的时候,将信息提交到服务器。
提交的时候,各个字段要进行基本输入验证。
根据这个需求,实现了一个FormDialog,其中含有一个HttpRequest负责与服务器通信。使用的时候只需要提供一个ValidateForm(输入的表单界面)和提交逻辑即可。
下面是FormDialog说明:
效果如下:
[img]http://dl.iteye.com/upload/attachment/239534/7f8bbf1f-0b61-3433-ab53-67219552be04.jpg[/img]
源码和示例见附件。
提交的时候,各个字段要进行基本输入验证。
根据这个需求,实现了一个FormDialog,其中含有一个HttpRequest负责与服务器通信。使用的时候只需要提供一个ValidateForm(输入的表单界面)和提交逻辑即可。
下面是FormDialog说明:
/**
* FormDialog是表单对话框。<br>
* 该类对话框是将一个表单放置到对话框中,在点击确定的时候<br>
* 向服务器提交表单。<br>
* 如果要对于一个表单生成对话框,需要几个步骤:<br>
* 1、继承flexcommlib.form.ValidateForm生成一个表单。<br>
* 2、生成一个表单实例。<br>
* 3、通过表单实例生成对话框实例,并设置相关参数。<br>
* 4、调用show显示对话框。<br>
* 请参考下面简单代码,其中MyForm是继承ValidateForm的一个mxml的component。<br>
* <pre>
* var vf:ValidateForm = new MyForm;
* vf.model = null;//{"fld1":"hello", "fld2":"world"};
* var dlg:FormDialog = new FormDialog("Test", vf);
* dlg.submitPreHandler = sh;
* dlg.resultHandler = rh;
* dlg.show();
* </pre>
* */
效果如下:
[img]http://dl.iteye.com/upload/attachment/239534/7f8bbf1f-0b61-3433-ab53-67219552be04.jpg[/img]
源码和示例见附件。