2011-10-11 25 views

回答

0

要將符號添加到這取決於行(記錄)字段行,你可以使用一個renderer此列或一個新的符號列,這樣的事情:

columns : [{ 
    header : 'Locked', 
    dataIndex : 'locked', 
    renderer : function(value, metaData, record, rowIndex, colIndex, store, view) { 
     if (record.data.locked == true) { 
      return '<img src="img/lockedIcon.jpg">'; 
     } else { 
      return '<img src="img/freeIcon.jpg">'; 
     } 
    } 
}] 

爲了避免行編輯您可以註冊編輯器插件的beforedit事件。爲了防止編輯剛剛取消事件好歹是這樣的:

onBeforeEdit : function(object, options) { 
    if (object.record.locked == true) { 
     return false; 
    } else { 
     // do what is needed to start editing 
    } 
} 

編輯:你也可以使用一個商店PARAM代替記錄字段,但是這會使鎖定格寬,而不是每行的基礎。

+1

感謝您回答suknic,我已經實施使用相同的機制。然而,我發現在sencha guid上實現相同的多種方法 - http://www.sencha.com/learn/grid-faq/他們提供了禁止單元格編輯,行編輯,列編輯的選項。 – Mutant

相關問題