Я пытаюсь разработать FilterEditor, используя ExtJS.
Пользователь создает некоторый критерий диапазона, сравнения, нулевой / ненулевой, и мне нужно представить их в хорошо отформатированном формате, чтобы пользователи могли легко прочитать общие критерии.
Для этого я решил, что Ext.DataView и XTemplates помогут. Но мне интересно, могу ли я предоставить более одного шаблона, чтобы сделать шаблоны удобными в обслуживании, или использовать некоторые встроенные функции для выбора части шаблона для меня.
var dateRangeTpl = new Ext.XTemplate(
'<tpl for=".">',
'<div id="{CriteriaId}">',
'<em>{FieldName} </em>',
'<span>{Modifier} </span>',
'<span>{Condition} </span>',
'<span>{LeftDate} </span>',
'<span>{RightDate} </span>',
'</div>',
'</tpl>',
'<div class="x-clear"></div>'
var notNullTpl = new Ext.XTemplate(
'<tpl for=".">',
'<div id="{CriteriaId}">',
'<em>{FieldName} </em>',
'<span>{Modifier} </span>',
'<span>{Condition} </span>',
'</div>',
'</tpl>',
'<div class="x-clear"></div>'
вывод:
Invoice Date not between 2011-01-01 2011-01-31
Invoice Date not null
Будет много шаблонов, я думаю предоставить несколько встроенных редакторов данных, так что, скорее всего, их число возрастет. Я знаю, что могу сделать несколько простых блоков, они могут стать большими и сложными, поэтому я хотел получить некоторые мнения, прежде чем углубиться в это.