加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

关于dojo的dialog和form的最佳用法

发布时间:2020-12-16 21:21:32 所属栏目:百科 来源:网络整理
导读:http://zhenghaoju700.blog.163.com/blog/static/135859518201421893750677/ 在使用dojo中dialog组件时,经常会遇到和form表单一同使用的情况,这时候就需要快速的建立表单,提交表单和修改表单项的功能。 关于dojo中组件的写法分为编程的方式和声明方式,声

http://zhenghaoju700.blog.163.com/blog/static/135859518201421893750677/

在使用dojo中dialog组件时,经常会遇到和form表单一同使用的情况,这时候就需要快速的建立表单,提交表单和修改表单项的功能。

关于dojo中组件的写法分为编程的方式和声明方式,声明方式快速但是有时候略显不灵活,编程的方式有时候又会很繁琐。

所以需要将两种方式结合起来使用
dialog声明使用编程方式,建立表单使用声明方式:
目录结构:
myModule -|
|--- dialog.js
|--- instance.html
|--- volumn.html

建立表单: instance.html (仅仅是一个html片段,但是里面包含了dijit/form表单)

<div data-dojo-type="dijit/form/Form"data-dojo-id"instance_Form">
<tableclass"dijitDialogPaneContentArea">
<tr>
<td><labelfor"Name"Name:</label></td>
<td><input"dijit/form/TextBox"name"Name"id"instance_label"></td>
</tr>
"Type"Type:"Type""instance_Type"<td>Properties:</td><td></td>
"ImageId"ImageId:"ImageId""instance_ImageId""InstanceType"InstanceType:"InstanceType""instance_InstanceType""KeyName"KeyName:"KeyName""instance_KeyName""UserData"UserData:"UserData""instance_UserData"</table>
</div>
"dijitDialogPaneActionBar"<button"dijit/form/Button""instance_Submit"type"button""instance_ok"OK</button>
"instance_Cancel""instance_cancel"Cancel</button>
</div>

Dialog声明: 再看看dialog.js(这里使用了dojox.widget.DialogSimple,注意dojo/text!的用法)

define('myModule/dialog', ['dojox/widget/DialogSimple' "dojo/text!./instance.html"

"dojo/text!./volume.html""dojo/text!./volumeAttachment.html"'dijit/form/TextBox''dijit/form/Button'],
function(Dialog instance volume volumeAttachment){
var dialogs ={};
instanceDlg new ({ title:"Instance Configuration" style:"width: 400px" executeScripts:true content});
instanceDlg.startup();
dialogsinstance ;

volumeDlg "Volume Configuration" volumeDlgvolume volumeAttachmentDlg "VolumeAttachment Configuration" volumeAttachmentDlgvolumeAttachment return dialogs
})

实际使用:

require"myModule/dialog"function(dialogs){

dialog instance;

//通过children拿到html中各组件

children dialoggetChildren form children[0];

//通过form表达,我们可以setValues和getValues,还可以校验.

submitButton 1];
cancelButton 2];

submitButtononClick (){
values formgetValues();hide};
cancelButton};show();

});

以上就是dialog和form表单结合使用的最佳方式。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读