嗨我正在Concrete5 CMS中工作,我使用jQuery jqGrid 4.5.4版本。我在查看窗體中使用jqgrid時遇到了問題。 (i)。首先標籤和數據崩潰Jqgrid:viewGridRow屬性不起作用
(ii)。描述是顯示長行,我想在分割基於寬度的多個線(我想是這樣的演示http://www.ok-soft-gmbh.com/jqGrid/WrappingInViewForm_.htm)
(ⅲ)。如何設置的viewGridRow
寬度某些屬性沒有在工作jqGrid的,他們是closeOnEscape,checkOnSubmit,checkOnUpdate
這是我的屏幕截圖:
我的代碼:
var grid = $("#projectGrid");
var pages = <?php echo json_encode($pl) ?>;
var emptyMsgDiv = $('<div>No Records.</div>');
grid.jqGrid({
caption:'Project List',
datatype:'local',
data:pages,
mtype:'POST',
colNames:['ID','Project Name','Assignment Name','Client','Start Dt.','Submission Dt.','Description'],
colModel:[
{name:'proj_id', key:true, hidden:true},
{name:'proj_name', width:200, sorttype:'text'},
{name:'emp_name', width:200, edittype:'custom', editoptions:{custom_element:function(value, options) { return combobox_element(value, options,'emp_name') }, custom_value:combobox_value }},
//{name:'c_company_name',width: 100},
{name:'c_company_name', width: 100, align: "center", formatter: "select", editable: true,
edittype: "select", editoptions: {value: dataCli}},
{name:'proj_start_dt', width:150, sorttype: 'date', formatter: 'date', formatoptions: { newformat: 'd-m-Y' },
datefmt: 'd-m-Y', editoptions: { dataInit: initDateStart }, oneditfunc: function() {alert ("edited");},
searchoptions: { sopt: ['eq', 'ne', 'lt', 'le', 'gt', 'ge'], dataInit: initDateSearch } },
{name:'proj_end_dt',width:150, sorttype: 'date', formatter: 'date', formatoptions: { newformat: 'd-m-Y' },
datefmt: 'd-m-Y', editoptions: { dataInit: initDateEnd },
searchoptions: { sopt: ['eq', 'ne', 'lt', 'le', 'gt', 'ge'], dataInit: initDateSearch } },
{name:'proj_description', hidden:true, editrules:{edithidden:true}, edittype:'textarea', search: false }],
cmTemplate:{editable:true, editrules: {required:true}},
emptyrecords: 'No records.',
beforeRequest: function() {if (pages.length === 0) {grid[0].p.page = 0;}}, // fix the page number from 1 to 0 in case of no data
loadComplete: function() { var count = grid.getGridParam(); var ts = grid[0]; if (ts.p.reccount === 0) { grid.hide(); emptyMsgDiv.show(); } else { grid.show(); emptyMsgDiv.hide(); } },
width:777,
height:'auto',
pager:'#projectPager',
sortname: 'proj_id',
sortorder:'asc',
rowNum:10,
rowList:[10,20,30],
rownumbers:true,
viewrecords:true,
gridview:true,
autoencode:true,
loadonce:true,
editurl:'<?php echo $this->action('deleteProject'); ?>',
reloadAfterSubmit: true
});
grid.jqGrid('navGrid','#projectPager', {
add:false, edit:true, view: true, del:true, search:true, refresh:true,
editfunc: function(id){ window.location = 'editProject?pID=' + id;$("#div").html(id);}},
{jqModal: true, reloadAfterSubmit:false, closeOnEscape:true, closeAfterEdit: true},
{jqModal: true, closeOnEscape: true, labelswidth: '100%', width: '600' },
{jqModal: true, reloadAfterSubmit:false, closeOnEscape: true},
{jqModal: true, closeAfterSearch: true, closeOnEscape: true, multipleSearch: true, overlay: true, recreateFilter: true }
);
emptyMsgDiv.insertAfter(grid.parent());
//$("#projectGrid")[0].refreshIndex();
$("#projectGrid").trigger("reloadGrid");
還有一個請求是請檢查我的代碼,如果有任何不妥或錯誤。建議我如何做得比這更好。感謝你爲誰提供幫助。
對不起,我不明白的navGrid(後搜索對話框的選項)。更改視圖和搜索順序 –
@KumarShanmugam:您混淆了「navGrid」的刪除和查看參數。請參閱** UPDATED **部分我的答案。 – Oleg
是的,我得到了,但描述值滾動(我想這個演示註釋警告行http://www.ok-soft-gmbh.com/jqGrid/WrappingInViewForm_.htm)和closeOnEscape不工作 –