创建一个选定的dhtmlXCombo

时间:2015-08-04 14:39:35

标签: javascript combobox dhtmlx

我需要使用dhtmlx创建一个下拉列表组合框,并使用信息从数据库中填充它,而不是在代码本身中添加它。

我可以创建dhtmlXCombo,但它不显示任何信息,即使我将虚拟文本放入查看,如果它发生,它会在您点击该程序时崩溃该程序。

我尝试了几种不同的创建选择过程的变体,然后尝试在DHTMLx中创建一个新的组合部分,但它仍然没有显示任何内容。

 //tDetailsGrid.cellById(0, 2).setValue('<select onchange="tbAddTrRegion "><option value="selTr" selected="selected">Cape Town</option></select>')//(this.option[this.selectedIndex].value);
           //tDetailsGrid.cellById(0, 2).setValue('<select id = "tbAddTrRegion"  onfocus="return checkTrEntryEditing();" style="width:100%"/><option></option><select/>');//<input id = "tbAddTrRegion" type="Text" value = "" onfocus = "return checkTrEntryEditing();" style="width:100%"/>
            // tDetailsGrid.cellById(0, 2).setValue('<selection id = "tbAddTrRegion" type="Text" value="" onfocus="return checkTrEntryEditing();" style="width:100%"/><option><select/>');//<input id = "tbAddTrRegion" type="Text" value = "" onfocus = "return checkTrEntryEditing();" style="width:100%"/>

//  tDetailsGrid.cellById(0, 2).setValue('<select onchange= "tbAddTrRegion" onfocus="return checkTrEntryEditing();" style="width:100%"/><option></option><select/>');//<input id = "tbAddTrRegion" type="Text" value = "" onfocus = "return checkTrEntryEditing();" style="width:100%"/>

我目前已将它们评论出来,但我只是按时使用一个来找到合适的工作。

然后我添加:

TrRegion = new dhtmlXCombo('tbAddTrRegion', "Region", "100px");
            TrRegion.attachEvent("onselect", function () { this.select(); });
            $("#tbAddTrRegion").change(function () { region = $("#tbAddTrRegion option:selected").val(); });

我已经创建了一个有点页面的方法,因为我认为这是一种正确的方法,可以按照说法从数据库中获取信息但不是100%确定。

PageMethods.GetTrRegionList(onGetTrRegionList);

然后转到函数:

 function onGetTrRegionList(result)
    {
        var $tbAddTrRegion = $("#tbAddTrRegion");
    }

但目前函数没有连接到它,因为如果虚拟值不起作用,那么函数也不会工作。然后,该函数将发送信息以将数据返回到列表中,以便用户可以选择他们想要的数据。

1 个答案:

答案 0 :(得分:0)

pls use the below code to add options to the combo    
var combo2=tDetailsGrid.getColumnCombo(2);
         combo2.readonly(true,true);
         combo2.addOption("selTr","Cape Town");
         combo2.addOption("selTr1","Cape Town1");
         combo2.setComboText("Cape Town");// for selected option
             combo2.setComboValue("selTr");