2010-07-06 137 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