приветствия,отображения изображения/значок внутри ячейки depinding EXT.NET GridPanel на значение
мне нужно, чтобы отобразить изображение/значок и значение в качестве EXT.NET клетки (из более GridPanel). Значение исходит из данных. Значение может быть строкой «хорошо» или «плохо» и находится в столбце «Статус».
Например: good accept.png или bad cancel.png.
Планировка:
<ext:GridPanel ID="grid" runat="server">
<Store>
<ext:Store ID="Store1" runat="server">
<Reader>
<ext:ArrayReader>
<Fields>
<ext:RecordField Name="status" Mapping="Status" />
</Fields>
</ext:ArrayReader>
</Reader>
</ext:Store>
</Store>
<ColumnModel ID="ColumnModel1" runat="server">
<Columns>
<ext:Column DataIndex="status" Header="Status" Width="160">
</ext:Column>
</Columns>
</ColumnModel>
</ext:GridPanel>
Теперь я видел некоторые exaples, но я не могу показаться, чтобы получить картину, я думаю, что это что-то делать с этим:
<script type="text/javascript">
function imgRenderer(value, meta, record, rowIndex, colIndex, store) {
if(data == ‘good’)
{
return "<img src='accept.png'/>"
}
else (data == "bad")
{
return "<img src='cancel.png'/>"
}
}
</script>
Дополнительная информация: http://miamicoder.com/2009/displaying-an-image-inside-an-ext-js-gridpanel-cell-part-2/ http://techmix.net/blog/2010/11/25/add-button-to-extjs-gridpanel-cell-using-renderer/
Не повезло, сетка теперь даже не отображает данные. Любая идея, где я должен смотреть? Я добавил обработчик рендеринга, это путь? <внутр: Колонка ColumnID = "columnStatus" DataIndex = "omschrijving" Header = "Статус" Width = "150"> –
Danny