gpt4 book ai didi

javascript - jqGrid初始化DropDownList项目

转载 作者:行者123 更新时间:2023-12-03 12:11:02 26 4
gpt4 key购买 nike

我有一个 jqGrid 控件,其中包含一个下拉列表字段。列表中的项目来自服务器端使用 ajax 的方法,但我不确定如何构造返回的 json 以使其与网格兼容。我看了this question根据答案,网格似乎需要以下格式的下拉菜单:

[值]:[显示文本]

我对 JavaScript 比较陌生,不确定这是什么类型的数据(我假设它是一个键值对?),所以我不知道如何从我的 json 对象创建这种类型的数组。这是我尝试过的:

function populateTable(){
$.ajax({
type: "POST",
url: "MyHttpHandler.ashx",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (result) {
var jsonObject = jQuery.parseJSON(result.d);

var dropdpwnvalues = new[];

for(var i = 0; i< jsonObject.length; i++){
dropdpwnvalues.push({ jsonObject[i].id : jsonObject[i].name });
}

// The rest of the function
);
}

dropdpwnvalues 变量是绑定(bind)到网格的变量。请注意,jsonObject 上确实有 idname,但此语法

dropdpwnvalues.push({ jsonObject[i].id : jsonObject[i].name });

显然是错误的。有什么想法可以如何从这个 json 对象创建列表吗?

最佳答案

我认为最简单的方法是创建一个字符串而不是对象数组:

var sessionStream = ""

for (var i = 0; i < sessions.length; i++) {
sessionStream += sessions[i].id + ":" + sessions[i].name + ";";
}

// Remove the trailing ';' in the stream
sessionStream = sessionStream.substring(0, sessionStream.length - 1);

我原本以为网格需要一个列表。它可以很好地绑定(bind)到字符串。

关于javascript - jqGrid初始化DropDownList项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24964960/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com