我需要使用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");
}
但目前函数没有连接到它,因为如果虚拟值不起作用,那么函数也不会工作。然后,该函数将发送信息以将数据返回到列表中,以便用户可以选择他们想要的数据。
答案 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");