Jqgrid动态组合框填充不起作用
Jqgrid dynamic combo box population not working
我正试图在JQqgrid中动态填充一个内联组合框。ajax请求被发送到"dataUrl"参数,但是我无法成功地将响应设置到组合框。在服务器返回响应时,buildSelect函数和我尝试过的其他函数都没有被调用。我已经在下面发布了我的代码,有人能指出为什么buildSelect没有被调用,并且我无法将动态数据设置到下拉列表中吗。请注意,我也浏览过stackoverflow以了解类似的问题,但没有成功。
{ name: 'hotelId', index:'hotelId',width:30, editable: true, edittype:'select',
editoptions: { dataUrl:'itemPricingNew!loadRevenueCodes.action' + '?hotelId='+$("#hotelId").val(),
value : function (data ){
//var response = toObject(data.responseText).response;
//return response.reqRevenueCode;
alert("Test22");
},
buildSelect: function(data) {
alert("Test");
},
dataInit : function (elem){
alert("Test11");
}
}
},
/*{ name: 'hotelId', index:'hotelId',width:30, editable: true, edittype:'select',
editoptions: { value: { 176: 'One', 177: 'Two'} }
},*/
MilindaD
hi:)您可以使用Jquery动态地附加到组合框选项,然后将其添加到jqgrid
http://viralpatel.net/blogs/demo/dynamic-combobox-listbox-dropdown-in-javascript.html
谢谢:)
创建一个javascript方法,该方法进行ajax调用并获取组合框中所需的所有项目的列表。
var httpDropdown = new XMLHttpRequest();
var finalString;
将字符串存储在全局变量中,并将该字符串用作编辑选项。
function getDropdown() {
var actionURL = "itemPricingNew!loadRevenueCodes.action";
httpDropdown.open("POST", actionURL, true);
httpDropdown.onreadystatechange = parseDropdown;
httpDropdown.send(null);
}
function parseDropdown() {
if (httpDropdown.readyState == 4) {
var rootElement = httpDropdown.responseXML.documentElement;
var allChildren = rootElement.childNodes;
var key;
var value;
for(var i=0; i<allChildren.length-1; i++) {
key = allChildren[i].childNodes[0].childNodes[0].nodeValue;
value = allChildren[i].childNodes[1].childNodes[0].nodeValue;
finalString += key+":"+value+";";
createGrid();
}
}
}
首先进行所有处理,然后调用createGrid方法
function createGrid() {
jQuery("#list1").jqGrid({editoptions: {value: finalString}});
}
相关文章:
- Jqgrid动态组合框填充不起作用
- 动态填充Bootstrap选择选择器:change event dos'不起作用
- 意思是.JS中间件中的猫鼬填充不起作用
- 填充文本不起作用
- Javascript 填充函数不起作用
- 登录表单自动填充,在iframe中,在Android浏览器中不起作用
- Jquery Bootstrap Dropdown在PHP中使用foreach循环填充的表中不起作用
- 在jQuery中从JSON填充HTML不起作用
- 设置填充构件时砌体不起作用
- Javascript createElement并添加className填充don'不起作用
- uislider填充不起作用
- 为什么这个javascript自动填充多个字段不起作用
- 试图用Javascript/jQuery填充SELECT菜单,但脚本没有;不起作用
- 用于填充表的JavaScript函数不起作用
- 我是 Angularjs 的新手,刚刚尝试填充多个 json 值,但它不起作用
- ASP.NET Web窗体-通过jquery填充字段时客户端验证不起作用
- 在数据表上填充数据不起作用
- 动态颜色填充渐变不起作用
- require.js填充程序选项在使用r.js和`empty:`时不起作用
- 使用phantomjs填充文本字段,不起作用