Я пытаюсь разработать FilterEditor с помощью ExtJS. пользователь создает критерии диапазона, сравнения, null/notnull, и мне нужно представить их в хорошо отформатированном формате, чтобы пользователи могли легко читать общие критерии.
Для этого я использовал 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
Там будет много шаблонов, я думаю о предоставлении некоторых встроенных редакторов данных, поэтому, скорее всего, это будет расти в цифрах. Я знаю, что могу сделать некоторые простые блоки, которые могут стать большими и сложными, поэтому я хотел получить некоторые мнения, прежде чем погрузиться в него.