jqGrid动态选择

时间:2014-06-26 12:32:00

标签: javascript jquery json jqgrid

我从2009年开始关注link,了解如何做到这一点。

返回的json对象(有效对象)是......

{"Refs":{"str":"1:Airport;3:Customer Location;4:Hotel;2:Regional Office;"}}

在我的js中,我正在做......

var getRefIdUrl="http://blah?_service=appdev94&_program=tastest.jsonRefPoints.sas&action=getRefId";

var refs = $.ajax({url: getRefIdUrl, async: false, success: function(data, result) {if (!result) alert('Failure to retrieve the Reference Types.');}}).responseText;

在colmodel我做...

  {name:'typeID', index: 'typeID', width: 80, sortable: true, editable: true, edittype: 'select',  formatter:'select' ,editrules: { required: true } , editoptions:{value:refs}},

这会将值返回到var refs中。在网格视图模式下,它看起来很棒,并将基础值与正确的文本显示相匹配。辉煌。

当我点击EditGridRow时,下拉列表看起来很准确,但当我检查元素时,它看起来像这样......

<option role="option" value="{Content""> {"str": 1:Airport</option>
<option role="option" value="3">Customer Location</option>
<option role="option" value="4">Hotel</option>
<option role="option" value="2">Regional Office</option>
<option role="option" value=""}}">undefined</option>

注意第一个和最后一个是时髦的...... 这会让我相信返回的json对象的格式不正确。

但是在我花费太多时间探索这个之前,我想知道你在2014年是如何做到的。这个链接可以追溯到2009年。每个现有的行在我的数据中都有一个有效的值但是如果我想要的话为了添加新记录,我想我更喜欢让它说'#34;选择一个值&#34;或者下拉列表中的某些内容,而不是undefined。

我感谢任何帮助。感谢...

1 个答案:

答案 0 :(得分:0)

如果您的JSON对象是:

{"Content":{"str":"1:Airport;3:Customer Location;4:Hotel;2:Regional Office;"}}

然后使用:

 editoptions:{value:refs.Content.str}}