情況:我的應用程序執行AJAX請求,收到的數據顯示在下面的JQgrid中。 listData(data)
是success
回撥此ajax請求的函數,按鈕放置在每行jqgrid不會觸發Onclick事件?
data
是從請求接收的JSON數據。
buildJqGrid
是一個自定義函數,它調用表和div html元素上的.jqgrid()
。
buttonFormatter
是我列名爲自定義格式Action
function listData(data) {
var containerName = 'datatablea3',
columnNames = ["Name",
"Email",
"Language",
"Office",
"alter email",
"Action"
],
columnModels = [{
name: 'Name',
index: 'Name',
width: '200px'
},{
name: 'Email',
index: 'Email',
width: '200px'
}, {
name: 'Language',
index: 'Language',
width: '200px'
}, {
name: 'Office',
index: 'Office',
width: '200px'
}, {
name: 'AlterEmail',
index: 'AlterEmail',
width: '200px'
}, {
name: 'action',
width: '200px',
formatter: buttonFormatter
}],
sortColumnName = 'Name',
caption = "Employees",
rowNum = 25,
pager = '#pager2a3',
grouping = false,
groupingView = {},
rowList = [25, 50, 100];
buildJqGrid(containerName, data, columnNames, columnModels,
sortColumnName, caption, rowNum, pager, grouping,
groupingView, rowList, true, 'asc');
}
問題:當這個JSP運行數據被成功地顯示在jqgrid
與視圖按鈕在每個記錄,但是當我點擊查看按鈕什麼也沒有發生!
我在控制檯檢查它顯示「控制格式化」,但點擊查看按鈕時,它不顯示「點擊功能控制」。
我也使用editLink
格式化,但仍相同的錯誤,
誰能告訴我爲什麼我的按鈕的onclick
事件不點火試過嗎?
我認爲你需要做的的財產以後這樣 '<按鈕的onclick = \\ 「點擊(); \\」>查看'; –
是否可以包含您使用的更完整的JavaScript代碼**(例如'buildJqGrid'的代碼)? jqGrid的哪個版本以及您使用哪個jqGrid的分支? ([免費jqGrid](https://github.com/free-jqgrid/jqGrid)),商業版[Guriddo jqGrid JS](http://guriddo.net/?page_id=103334)或舊版jqGrid版本<= 4.7 )。你當前的代碼非常髒(例如'width:'200px''應該固定爲數字:'width:200')。綁定到點擊可以用其他方式實現。最好的選擇取決於您使用的叉子和jqGrid的版本。 – Oleg