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

ExtJs技术应用之PropertyGrid使用ComboBox选择值

首先来说这个技术在网上已经有很多,但是我个人当搜到这个问题的答案,时候全盘的复制粘贴是不可能在自己的程序中实现的,我们应该学会加工别人的东西。

PropertyGrid使用ComboBox选择值,解决方案:

第一步声明枚举数组
var data=[['0','全国'],['1','省级'],['2','市级'],['3','县级'],['4','乡镇'],['5','其他']];
第二步设置空间以及涉及的名字
var store = new Ext.data.SimpleStore({
            fields: ['value', 'text'],
            data : data
       });
第三步在PropertyGrid中进行数据绑定(放在PropertyGrid的属性中)
SERVICE_LEVEL: new Ext.grid.GridEditor(new  Ext.form.ComboBox({                     
            editable: false, 
            mode: "local", 
            triggerAction: "all", 
            displayField:'text',
            store: store
         }))
上述这种方法是将枚举text传到后台在前台并不可以直接传value过去,这种法案是绝对行的通的。但是网上还有直接拦截Grid的beforepropertychange事件,设置好显示的值,这种方法试验了好像有点问题没有解决掉。
网上的东西就是这样的,假如要写就应该写的让人看得懂,别写那种模棱两可的东西,自己还得一点一点的研究一遍,那和自己研究没有什么大的区别了,这个问题先不说了。
接着说这样我们的PropertyGrid使用ComboBox选择值问题就可以解决掉了。
其实关于需要的PropertyGrid空间不是很常用,但是这个空间功能是相当的强大的,这个空间的强大之处还在于是一直处于编辑状态,和text的想过是一样,所以这个空间很强大。
关于Extjs很多小问题的结局需要自己耐下心来去一点一点的解决,因为js本身就是比较难玩,自己要是学会这套东西那就相当的强大了。今天就分享一点点技术,其实每天都在面对每个小问题的解决,但是问题的解决方案总归是有规律的,只有我们按着语言的规律去结局问题那我们的问题就好解决了。
专心修行,捉住事物的规律,站在更高的角度分析问题,解决问题。