2010-07-06 116 views
1

好的,所以我们有最新的JQGrid网格工作得很好,但editoption值参数似乎没有在网格值中进行所需的替换。这在以前的版本中工作。 EditForm完美地工作。JQGrid editOptions值不起作用

...{ 
    name: 'Field1', 
    index: 'Field1' , 
    editable: true, 
    edittype:'select', 
    editoptions:{ 
     dataUrl: 'lookup.dasl?EntityAttributeID=1345', 
     value: {1:'ABC',2:'CDE',3:'EFG'} 
    }, 
}... 
+0

我们尝试了dataUrl和value的组合,但仍然没有任何结果... – 2010-07-06 20:40:54

回答

2

我发现非逻辑,你使用dataUrlvalue参数editoptions。我在这两个3.7.1和3.6.5版本的jqGrid的验证了grid.common.js在createEl功能有这样的代码片段:

switch (eltype) 
{ 
    // ... 
    case "select" : 
     // ... 
     if(typeof(options.dataUrl) != "undefined") { 
      // ... 
     } else if(options.value) { 
      // ... 
     } 
     break; 

所以,如果你定义dataUrl那么editoptionsvalue参数将被忽略。

已更新formatter:'select'的使用对于您提出的问题并不重要。如果您在dataUrl的回复中发回值1,2或3(键)而不是值'ABC','CDE'和'EFG',那么您应该使用formatter:'select'。如果您还使用dataUrl,则所有value参数editoptions都将被忽略。

+0

真棒,不知道如果两者是相互排斥的。更喜欢使用价值参数... Tx – 2010-07-06 21:52:47

+0

我同意。如果你静态地知道这些值,那么'value'的用法就像动态构造'dataUrl'的使用一样快。 – Oleg 2010-07-06 21:59:44

2

WTF!必须深入研究这个文档。

只是需要加入 “格式: '选择'”

AAAAAAAAAAAAAHHH!

+0

omgawd,没错。在这里它不是在非编辑模式下工作,但是一旦我把格式化程序:'选择'它开始工作,嘿。 – Eduardo 2010-11-16 17:16:49