我正在使用格式化程序'actions'的jqgrid,在每一行顯示'編輯'按鈕。它運行良好,但現在我想顯示「更新」鏈接而不是顯示默認編輯按鈕。那可能嗎?jqgrid formatter'actions' - 更改編輯按鈕樣式
我colModel看起來像:
colModel: [
{ name: 'Listname', formatter: displayListName, width: 270, sortable: false },
{ name: 'OrigListname', hidden: true, editable: true, editrules: {edithidden:true} },
{ name: 'NumOfContacts', hidden: true },
{ name: 'IsPrivate', hidden: true, editable: true, editrules: { edithidden: true }, edittype: 'checkbox' },
{ name: 'CanUpdate', hidden: true },
{ name: 'Recipients', formatter: displayRecipients, width: 100, sortable: false },
{ name: 'Update', formatter: 'actions', width: 100, sortable: false,
formatoptions:{
keys: true,
editbutton: true,
editformbutton: true,
delbutton: false,
editOptions: {
closeOnEscape: true,
closeAfterAdd: true,
viewPagerButtons: false,
closeAfterEdit: true,
afterSubmit: function (response, postdata) {
var r = $.parseJSON(response.responseText);
return [r.success, r.Description, null];
}
};
}
},
{ name: 'Import', formatter: displayImport, width: 100, sortable: false },
{ name: 'Export', formatter: displayExport, width: 100, sortable: false }
]
謝謝你在前進, 可人。
你只是寫了你想要「顯示'更新'鏈接」。另外你寫了關於「改變編輯按鈕風格」的問題標題。你能更清楚地描述你想要什麼嗎?應該怎樣看待修改後的樣式你如何定義「'更新'鏈接」?你想只是有編輯按鈕的工具提示的另一個文本,或者你需要另一個修改? – Oleg 2013-02-26 12:33:39
嗨奧列格,謝謝你的回覆!我將澄清我的問題 - 我想擺脫這個按鈕,並且只有文本,而不是'Update',帶有鏈接樣式(帶下劃線),就像一個簡單的標籤。我需要它來執行編輯該行的相同操作。只有取代按鈕,我需要將其顯示爲鏈接...再次提前感謝!可人。 – user2111091 2013-02-26 12:41:12
對不起凱仁,但你會得到哪些優勢?該列的寬度將更寬。 jqGrid使用*標準* jQuery UI圖標,這些圖標與語言無關且直觀易懂。動作格式化程序的[完整代碼](https://github.com/tonytomov/jqGrid/blob/v4.4.4/js/jquery.fmatter.js#L396-L506)使用'div.ui-inline-編輯「等。所以你的需求的結果是你將不得不編寫你自己的代碼,你根本不能使用'formatter:'actions''。這是你想要的嗎? – Oleg 2013-02-26 12:58:48