|
根据示例,动态创建 labelEdit 是成功的,但与窗口拖曳相比,当data的格式是整数、日期时,窗口拖曳生成的,是可以对输入格式进行校验,但动态创建,就无效校验。如下:
1、数据集:
2、本示例有两个组件,一个是窗口拖曳生成的,一个是动态创建生成的:
手动生成的组件:
动态生成是完全仿照手工生成组件的参数来生成的:
- Model.prototype.button1Click = function(event){
- //生成 labelInput
- var parentNode = this.getElementByXid("div1");
- var option = {
- parentNode : parentNode,
- xid : 'labelEditl1',
- class : 'x-label-edit x-label x-edit',
- style: "height:40px;"
- };
- new labelEdit(option);
-
- var parentNode1 = this.getElementByXid("labelEditl1");
- var div = $("<label data-bind='text:$model.data1.label("name")' style='width:20%;'>");
- justep.Bind.addNodes(parentNode1, div);
- var option1 = {
- parentNode : parentNode1,
- xid : 'inputl1',
- 'bind-ref' : "data1.ref('name')",
- complete: false,
- readonly: false,
- disabled: false,
- style: "height:40px;"
- };
- new textarea(option1);
- };
复制代码 其结果:
请问:我如何让动态创建的 labelEdit 响应数据集字段类型,即整数类型只能输入整数;日期类型只能输入日期
|
|