1、只在这个小东东上做了文本框、下拉框、超链接表单元素的获取,其他的表单元素如单选框、复选框等都可以进行添加,请哥哥姐姐自己开发吧;每个元素生成的方法参数data是包含属性定义的json格式数据,如
{element:'text',name:'nd',style:'width: 100px;',value:defNd,cla:'Wdate',event:{e:'onClick',d:'WdatePicker({dateFmt:"yyyy"})'}}
说明:
element:指定了这个元素的类型
name:指定了这个元素的name属性值
style:指定了这个元素的style属性值
value:指定了这个元素的value属性值
cla:指定了这个元素的class属性值
event:指定了这个元素的鼠标事件,e-指定了是什么样的事件,d-指定了执行的函数
……
每一个元素都有标准的定义格式,参见各个元素生成函数中参数校正模块中的定义。
2、 这个小东东只是在一个单元格里添加了一个表单元素,如果哪位想添加多个可以修改generateTr(data)这个方法的参数data(json格式)定义和其中的相应代码来实现在一个TD中循环多个表单元素;并且这个data中定义了每个元素常有的一些属性,也支持鼠标事件的哦
3、 小东东里面有参数(参数均为json格式)校正功能,如
Js代码
1.data = validateJsonData(
2. {align:'center',style:'',colspan:'',rowspan:''},
3. data
4.);
data = validateJsonData(
{align:'center',style:'',colspan:'',rowspan:''},
data
);
这个方法有两个参数,第一个参数为标准格式,第二个参数为需要校正的json数据,返回值是校正后符合要求的json数据;
如果想自己添加数据项,那么必须一同把相应方法中的标准格式进行修改,否则你添加的东东是不会起作用的!
4、这个小东东在select下拉框中的数据处理上使用了数据仓库的概念,只需要为每一个select下拉框定义好自己的数据仓库,然后在参数中传入即可,数据仓库中的数据格式同样是json格式
数据仓库定义如下:
Js代码
1.//井别数据
2.jbStore = selectStore({
3. fields:['JB','JB'],
4. value:dataJson.jbList
5.});
//井别数据
jbStore = selectStore({
fields:['JB','JB'],
value:dataJson.jbList
});
参数是json格式数据:第一个fields为select中的key-value值,其中JB代表了dataJson.jbList
中JB这个key值,即option的value值和显示值;第二个value为包含key-value的json格式的数据,返回值为如下格式的json数据[{key:'1',value:'a'},{key:'2',value:'b'},....];
1。可以加flag,用判断if(flag){ //do something },这样的话,控制flag就可以控制时候加载WdatePicker()。
2。还可以用jquery的trigge().
写一个和WdatePicker()功能相反的方法调用一下,或者使用("#TextBox2").unbind()...试试,仅提供思路 O(∩_∩)O~没实践
看不懂