Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jqGrid与元数据_Javascript_Jquery_Jqgrid - Fatal编程技术网

Javascript jqGrid与元数据

Javascript jqGrid与元数据,javascript,jquery,jqgrid,Javascript,Jquery,Jqgrid,我有一个jqGrid,它加载的非常好(感谢Oleg),但是我从一个数据库表加载平面数据,该表还包含我希望在接口上与可用元数据合并的id 所以我有一堆变量,比如: var strMeta=[{id:35,标签:“俄罗斯”,标签:“俄罗斯”,pid:“33”},{id:36,标签:“摩尔多瓦”,标签:“俄罗斯”,pid:“33”}] 在jqGrid中,id是35和36。 现在我想做的是,当jqGrid页面加载时(因此仅针对页面而非整个数据),它将与特定列匹配,因此我得到类似“[35]П砦砦砦砦砦砦砦

我有一个jqGrid,它加载的非常好(感谢Oleg),但是我从一个数据库表加载平面数据,该表还包含我希望在接口上与可用元数据合并的id

所以我有一堆变量,比如: var strMeta=[{id:35,标签:“俄罗斯”,标签:“俄罗斯”,pid:“33”},{id:36,标签:“摩尔多瓦”,标签:“俄罗斯”,pid:“33”}]

在jqGrid中,id是35和36。 现在我想做的是,当jqGrid页面加载时(因此仅针对页面而非整个数据),它将与特定列匹配,因此我得到类似“[35]П砦砦砦砦砦砦砦”的内容,而不是“35”,有人尝试过这样做或知道如何做吗

对于表单对象,我已经这样做了,但是我无法在jqGrid上使用它

            $.each(_Columns, function (x, it) {
                if (i == it.name) {
                    var dataid = it.dataid;
                    if (dataid !== "") {
                        $.each(strMeta, function (y, arr) {
                            if (arr.id == item) {
                                alert(arr.label);
                                var _item = "[" + item + "] " + arr.labelLocal;
                                if (arr.labelLocal === "") {
                                    _item = "[" + item + "] " + arr.label;
                                    $("#" + i).val(_item);
                                }
                                return;
                            }
                        });
                    }
                }
我知道这里的文本框名称,但是这在jqGrid中有点不同,因为我知道rowid被添加到列的名称中


谢谢,

对不起,你的问题有很多不清楚的地方。例如,如何填充网格?您在jqGrid中使用哪种数据类型?您是否使用
data:strMeta
datastr:strMeta
。。。?您发布的代码在哪里执行?代码包含许多未定义的变量(如
i
\u列
)。为什么不能只修改
strMeta
数组元素的每个
id
属性的值?你只需要做一个循环并修改每个元素的
id
属性。你好,Oleg,为了回答你不清楚的问题,我先用一个Web服务模拟程序将数据放入网格,如下所示:url:'dataServices/objects.asmx/InvokeData',postData:JSON.stringify({q:'med&1:11:1;pid;112:name:38})/“med&1:11:2;name;b:name:1”,{pageid}:{tableid}:{filter}:{order}:{customerid}然后是第一页,我想访问几列,以便如上所述在那里添加额外的数据。我发布的代码是一个单独的函数,我在加载整个页面并将一些数据添加到框中后运行。我想修改第一页中的每一行。但是无法访问循环中的每一行,但是无法访问循环中的每一行。在代码“\u Columns”中,表示strMeta中的名称和主id,“strMeta”用作存储我在整个页面上使用的所有元数据。我只想在可视化页面通过不同列显示之前,能够循环浏览该页面,因此我需要获取每一行(页面我有10行)和列country_id(现在显示为35,但想让它成为[35]moldavia)抱歉,但我仍然不理解您的问题。如果您包含创建网格的JavaScript代码,很多问题都会被澄清。因此,您似乎使用了
数据类型:“json”
加载数据。是否使用
loadonce:true
?我仍然不知道在何处(在哪个回调中)执行发布的代码片段。我不完全了解您需要什么,但如果您需要在数据填充网格之前修改服务器响应,则可以在处理
回调之前使用