gpt4 book ai didi

javascript - 如何在jQgrid中添加动态下拉值?

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

在 select 下拉列表的 editOptions 中,我们在实例化 grid_data 后传递一些静态值。一切工作正常,直到我们选择编辑。由于数据保持不变且静态。

所有下拉菜单保持不变。但这不应该发生,它必须将适当的数据加载到应该是动态的行中。

var data = {
"id" : "cityGrid",
"grid_data" : response,
"colNames" : ['City Name','Select State','local'],
"colModel": [
{"name":'cityName',"index":'cityName', "width":150,"editable": true,"editoptions":{"size":"20","maxlength":"30"}},
{"name":'selectState',"index":'selectState',"width":90,"editable": true,"edittype":"select","editoptions":{"value":"TN:Tamilnadu;AP:Andhrapradesh;MP:MAdhyapradesh",
"class":"chosen-select","width":200,"custom":true,"custom_func":util.applyChosen}},
{"name":'local',"index":'local', "width":70, "editable": true,"edittype":"checkbox","editoptions": {"value":"Yes:No"},"unformat": "aceSwitch"}
],
"editurl": "/dummy.html",
"caption": "City Information"
};

"editoptions":{"value":"TN:泰米尔纳德邦;AP:安得拉邦;MP:MAdhyapradesh"

在几次搜索结果后我也遇到了 dataUrl 传递的情况。但它没有达到标准,因为我需要发送一个参数,这是不可能的。

甚至考虑获取一个特定行数据的值,并使其在顶部进行选择并使用静态加载其余部分,因为我使用在按键时触发的所选数据形式,我的问题将得到解决。这里的问题是使用两种类型进行编辑,一种是单行,一种是多行。

这是我受到打击的阶段。有没有人解决这个问题。 jQgrid 的新版本有解决这个问题的方法吗?

提前致谢

最佳答案

首先你可以生成dataUrl动态基于。最简单的方法是定义 dataUrl作为回调函数:dataUrl: function (rowid, value, name) { ... } .

另一方面,您似乎需要使用 <option> 生成选择哪里value与显示的文本相同:<option value="TN">Tamilnadu</option> 。在这种情况下,值 TN编辑后将保存在列中,因此您可能应该使用 TN 等数据保存(填充)相应的列, AP , MP而不是Tamilnadu , Andhrapradesh , MAdhyapradesh 。您应该使用formatter: "select" (参见此处)显示输入值 TN , AP , MP喜欢 Tamilnadu , Andhrapradesh , MAdhyapradesh 。格式化程序formatter: "select"使用formatoptions.value或(未定义)editoptions.value值(value)。因此必须能够设置 editoptions.value (或 formatoptions.value 或两者)创建网格内容之前,因此服务器响应将由 jqGrid 处理。

能够设置 editoptions.value可以动态地使用 setColProp方法。如果从服务器加载数据,则可以包含所有列属性,但 name 除外。服务器响应中的属性。人们可以在 beforeProcessing 内部执行此操作例如回调。 The answer this onethis one详细描述该方法。 The answer展示如何使用公共(public)列 name属性(“c1”、“c2”、“c2”)并使用 jsonmap读取比较常见的命名数据。一套即可jsonmap而不是name如果需要的话,属性。

关于javascript - 如何在jQgrid中添加动态下拉值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27169941/

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