日期:2014-05-16  浏览次数:20272 次

extjs的multiselect怎么setvalue啊?
这个multiselect的值是从后台数据库中读出来的,比如现在有四项分别是1,2,3,4,我选择了其中1,2,保存。

现在从后台数据库中已经读出数据1,2,怎么样赋给页面上的这个multiselect,就是说需要1,2,3,4都出现,其中1,2是选中的状态?
多谢

------解决方案--------------------
有4个记录,想都显示出来并且1,2项是选中的状态?
调用multiselect的setValue()方法就行了
把1,2项的值一起传进去
------解决方案--------------------

     store:[['1','one'],['2','two']...]
     multiselectObj.setValue([1,2]);

------解决方案--------------------
引用:
终于知道了我那个报错是啥意思了,setvalue确实有用,但是要在整个页面的数据加载完之后才能setvalue,我如果整个store的数据是从数据库中取出来的,就不能直接setvalue了,把setvalue放在某个button或者别的控件的事件中是可以的。
这样就有了一个新问题,怎样能在页面初始化的时候就setvalue??前提是store从后台数据库读取。


为store添加load事件,在load的时候调用