jQuery MiniUI

标题: datagrid和FORM绑定问题 [打印本页]

作者: ken523    时间: 2014-5-15 09:50:50     标题: datagrid和FORM绑定问题

用一个FORM和DBGRID绑定后,在代码中设置了一个字段的值(MINI.get(字段ID).setValue())后DBGRID不会直接变动,只有手工调用 字段的doValueChanged方法后才能进行变动,这个是什么情况?奇怪的是我在GOOLE浏览器下面看
变动一个字段不调用doValueChanged方法时用MINI.GET(字段ID).getValue()他的值是已经变动过的,只是DBGRID在获取JSON数据的时候还是原来的值


作者: felt    时间: 2014-5-15 09:59:39

内部是根据valuechaned事件来触发数据绑定的
js设置值不触发valuechanged事件,你要调用下doValueChanged方法
作者: ken523    时间: 2014-5-15 10:29:35

felt 发表于 2014-5-15 09:59
内部是根据valuechaned事件来触发数据绑定的
js设置值不触发valuechanged事件,你要调用下doValueChanged方 ...

如果一个GRID两个字段 A B,
A改变了B也会相应改变,B改变了A也会相应改变,那么调用doValueChanged 方法的话就会进入死循环了
doValueChanged 能传入参数控制某些条件?
作者: felt    时间: 2014-5-15 10:40:41

ken523 发表于 2014-5-15 10:29
如果一个GRID两个字段 A B,
A改变了B也会相应改变,B改变了A也会相应改变,那么调用doValueChanged 方法 ...

不明白你的环境
能做个简单的html例子吗
作者: ken523    时间: 2014-5-15 11:06:35

felt 发表于 2014-5-15 10:40
不明白你的环境
能做个简单的html例子吗

  function setNum(e){
          var id =e.source.id;
          if(id=="aaa"){
                  mini.get("bbb").setValue(123);
                  mini.get("bbb").doValueChanged();
          }
          if(id=="bbb"){
                  mini.get("aaa").setValue(123);
                  mini.get("aaa").doValueChanged();
          }
         // mini.get("aaa").doValueChanged();
          
         // alert(1);
  }

setNum 为AAA 和BBB的onvaluechange 方法




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2