现在列 编辑器是comboBox 选项是写死在页面中的如下:
<select id="num" style="display: none;">
     <option name=1>one</option>
     <option name=2>two</option>
     <option name=3>three</option>
...
</select>在编辑该列中的某些单元格时 根据需求 这些选项中的某个或某些可能要求不显示,也就是在这个comboBox的选项中进行筛选,请教高手该功能如何实现?

解决方案 »

  1.   

    var os = document.getElementById("num").options;
    for(var i = 0; i < os.length; i++) {
       //在这里判断是否是要显示的,如果不显示可以这样
       os[i].style.display = "none";
    }
      

  2.   

    这个筛选应该是在beforeedit方法里做的吧,通过document.getElementById()获得不了 页面中的元素啊
      

  3.   

    editorGridPanel我没用过~~~具体在哪调用我不知道呢~
      

  4.   

    我的想法是你把选项的值定义在数组(也可以是json格式的数据)中。然后combox再去读取数组里面的元素。如果你要修改直接去编辑数组。
      

  5.   

    设置combobox的expand监听事件
    在事件中获取当前行的行号,就可以获得改行所以的数据,然后根据这些数据,动态加载改行的combobox的store