JQGRID将属性设置为与id和value / text不同的下拉列表

时间:2013-06-12 22:39:29

标签: jquery json drop-down-menu jqgrid

这是我的一段代码:

colModel: [{ name: 'Cuenta', index: 'Cuenta_Id', width: 0, editable: true, edittype: "select", editoptions: {value: jqGridCargarArregloDatosDropDown() }}

“jqGridCargarArregloDatosDropDown()”函数检索此json数据:

"Id:Texto;Id2:Texto2;Id3:Texto3;"

我需要设置我的dropdownlist选项标签的“name”属性,如下所示:

<select>
<option value="Id" name="....">Texto</option>
<option value="Id2" name="....">Texto2</option>
</select>

有人知道如何使用json作为下拉列表的数据源来实现这一目标吗?

提前谢谢。

1 个答案:

答案 0 :(得分:0)

如果您想从数据库获取数据,那么您可以直接获取数据提取的URL以获取下拉列表..

editoptions: {dataUrl: project + '/Handler/ddlHandler.ashx',buildSelect:true }

并将 buildSelect 设为true,因为它将json或xml转换为普通格式。

请查看此链接以获取帮助

http://www.trirand.com/jqgridwiki/doku.php?id=wiki:common_rules#editable

你应该像这样使用

colModel: [{ name: 'Cuenta', index: 'Cuenta_Id', width: 0, editable: true, edittype: "select", editoptions: { dataUrl: '/', buildSelect: new Function('return jqGridCargarArregloDatosDropDown()')value:  }}

并且始终记住jqGridCargarArregloDatosDropDown()函数以字符串形式返回值

<select><option value='1'>One</option>…</select>