在我的jqGrid實現中,我們有一個下拉式的子網格,我們希望在更改下拉菜單時更改單元格中的圖標。我使用了Formatter
來生成下圖所示的圖標。但現在我想添加/刪除單元格中的圖標圖像。這可能嗎?我非常感謝任何幫助/想法?我們在這個項目中使用了jqGrid for ASP .NET。如何更改jqGrid中特定單元格的Html?
function formatActionGridIcons(cellValue, options, rowObject) {
if (cellValue.indexOf("_") == -1) return '';
var arr = cellValue.split('_');
var icon1 = arr[0];
var icon2 = arr[1];
var icon3 = arr[2];
//if (icon1 == "R")
var cellHtml = getIconHtml(icon1) + getIconHtml(icon2) + getIconHtml(icon3);
return cellHtml;
}
function getIconHtml(icon) {
if (icon == null || icon == "") return "";
var result = GetIconPath(icon);
if (typeof (result) === "undefined" || result == "")
return "";
else
return "<img src='" + GetIconPath(icon) + "' width='18px' height='18px' />";
}
function unformatActionGridIcons(cellValue, options, cellObject) {
return $(cellObject.html()).attr("originalValue");
}
您可以使用_custom formatter_。如果你可以發佈這個格式化器的colmodel,那最好發表一些想法。 – Jai
感謝Jai,這是使用自定義格式化程序完成的。我可以在源代碼中看到colModel。請記住,這是用於ASP .NET的jqGrid的商業版本,因此我們將這些列定義爲ASP .NET控件標記。但是我已經在這裏發佈了自定義格式化程序的代碼。 –
'getIconHtml'的代碼看起來很奇怪,因爲它返回* always *空字符串'「」'(同時參見if和else)。 – Oleg