ExtJS 4.1.1: Работа с TreeGrid/TreeStore
У меня возникли некоторые проблемы с моим кодом, которые, как я надеялся, вы могли бы мне помочь, когда я врезался в стену.
У меня есть поле в сетке дерева, которое имеет следующие свойства:
xtype : 'gridcolumn',
id : 'raGridFormulaLink_Purchased',
dataIndex: 'formulaLink',
groupable : false,
editor : {
xtype: 'textfield'
},
renderer: function(value, metaData, record, rowIndex, colIndex, store) {
var rVal; var linkRec;
if(value !== '' && value !== 0) {
/* TODO Find linked Record based on ['child_id' => value]
* and print that record's [text] to rVal */
rVal = Ext.local.langstore[448] + ' ' + value;
}
return rVal;
},
align: 'left',
width: 100
Как вы видите, я пытаюсь сделать простой HLOOKUP, чтобы найти связанную запись. Но я не могу получить нужную запись в магазине. Как я могу это сделать?
Значение имеет правильный "child_id", так что это не ввод неправильный.
Любая помощь приветствуется,
Грамм
1 ответ
Решение
Решил это.
Финальный код:
renderer: function(value, metaData, record, rowIndex, colIndex, store) {
var rVal; var rText = ''; var node;
if(value !== '' && value !== 0) {
if(record.isLeaf()) {
var node = record.parentNode.findChild('child_id',value);
rText = node.data.text;
rVal = Ext.local.langstore[448] + ' ' + rText;
}
}
return rVal;
},