代码之家  ›  专栏  ›  技术社区  ›  fbrem

JQWidgetsjqxGrid:如何从行单元格中获取下拉列表

  •  0
  • fbrem  · 技术社区  · 10 年前

    我有一个jqxgrid,带有一个下拉列。现在,如果在一行中选择了一个下拉项,则应该在所有后续行中停用该下拉项。

    因此,首先我必须获取所有行:

    var rows = $('#jqxgridpop').jqxGrid('getboundrows');
    

    然后获取包含下拉列表的所有单元格

    for (var i = 0; i < rows.length; i++) {
       var cell = $('#jqxgridpop').jqxGrid('getcell', i, 'languageddl');
    

    然后,使用一些魔法,从单元格中获取下拉控件以禁用该项。这就是我卡住的地方。。

    有任何提示或这是不可能的吗? 提前感谢

    1 回复  |  直到 10 年前
        1
  •  0
  •   fbrem    10 年前

    我在jqwidget论坛上找到了答案,这里是解决方案:

    editor.bind('open', function (event) {
    var rows = $('#jqxgridpop').jqxGrid('getboundrows');
    for (var i = 0; i < rows.length; i++) {
        var value = $('#jqxgridpop').jqxGrid('getcellvalue', i, "languageCode");
        var item = editor.jqxDropDownList('getItemByValue', value);
        editor.jqxDropDownList('disableItem', item);
    };
    });