ext.net, как я могу использовать больше, чем data_index в одном и том же столбце

у меня есть следующее:

<ext:RecordField Name="ID" />
                    <ext:RecordField Name="UserName" />
                    <ext:RecordField Name="FirstName" />
                     <ext:RecordField Name="LasttName" />
            i want use  FirstName& LasttName on : 

 <ext:Column ColumnID="Name" Sortable="false" DataIndex="????"
     Resizable="false" MenuDisabled="true"/>

Мне нужно использовать больше data_index в одном и том же столбце возможно ли это, как я могу этого добиться? заранее спасибо!


person Mutasem    schedule 14.03.2013    source источник
comment
Я мало что знаю о ext.net, но я думаю, что вы ищете функциональность рендерера. Вы создаете свой собственный столбец, в котором вы объединяете значения из других столбцов, например: FirstName+LastName   -  person A1rPun    schedule 14.03.2013
comment
Да, в родном ExtJS это функция рендеринга, как заявил A1rPun.   -  person Johan Haest    schedule 14.03.2013


Ответы (1)


Попробуйте что-то вроде этого:

//In your head:

<script type="text/javascript">
var myRenderer = function(value, metadata, record) {
    return record.get('FirstName') + ' ' + record.get('LastName');
}
</script>


<ext:Column ColumnID="Name" Sortable="false" Resizable="false" MenuDisabled="true">
    <Renderer Fn="myRenderer" />
</ext:Column>
person Johan Haest    schedule 14.03.2013
comment
Вы также можете установить свойство .Handler, что позволяет избежать создания отдельной именованной функции, когда вы просто выполняете простую манипуляцию. Пример <Renderer Handler="return record.get('FirstName') + ' ' + record.get('LastName');" /> - person geoffrey.mcgill; 14.03.2013
comment
Ах, хорошо, как я уже сказал, я не знаком с Ext.net. - person Johan Haest; 15.03.2013