我想將普通的舊HTML錶轉換爲jqGrid。舊錶具有包含使用無序列表和列表項構建的標籤的列。jqGrid - 插入自定義HTML到單元格
Here is an example (jsfiddle)之前的表和jqGrid之後。
在這個例子中我使用的是custom formatter其使用jQuery Templates構建DOM元素,然後格式化返回$ html的()從得到的DOM元素。
function getTagCellContents(cellvalue) {
var domitems=$("#jqgrid-tag-list-item").tmpl({tags: callvalue});
return domitems.html();
}
我這樣做的問題是包含在生成的html中的空白導致行太高。這也會導致單元格上的標題「尷尬」。
jqGrid是否提供了一個用於直接將DOM對象插入到單元格中的API,而不是通過從自定義格式化程序返回文本?將自定義html放入jqGrid單元格的最佳做法是什麼?
Oleg,是否有可能向jqGrid API添加一個新的方法,它實際上將一個DOM或jQuery對象附加到單元格中?我知道使用HTML更快,但有時DOM沒有相應的HTML。例如,我想插入一個帶有自定義eventListener的按鈕。我不能這樣做''因爲我的'doSomething()'是一個私有函數,不能被HTML訪問。謝謝! –
@雷兆:設置每個*分開的*'onclick'事件句柄時,Web瀏覽器使用的內存將會增加。 'click'支持事件冒泡:如果'
奧列格,感謝您的建議。但是,在很多情況下,我仍然需要實際插入/訪問/操作DOM。點擊事件只是一個例子。有時候它不止於此。例如,當用戶單擊jqGrid之外的按鈕,或者附加自定義工具提示窗口小部件,或者播放jQuery UI效果時,我需要插入原生'