2014-04-10 21 views
0

하나의 jqgrid를 만들었습니다. 문제는 첫 번째 행은 내가 그리드를로드 할 때 기본적으로 비어있는 것입니다. 그 빈 행 싶지 않아요 ... 또한 "삭제"제목으로 확인란의 열 너비를 설정하려면 gridComplete: function() { //alert(); jQuery("#udlGrid_cb").css("width","35px"); jQuery("#udlGrid tbody tr").children().first("td").css("width","40px"); }enter image description here첫 번째 열은 jqgrid에서 비어 있습니다.

jQuery("#udlGrid").jqGrid({ 
     caption: "Subscriber UDLs", 
     height: 500, 
     width: 1225, 
     shrinkToFit: true, 
     datatype: "local", 
     rownumbers: true, 
     viewrecords: true, 
     //rowNum: 10, 
     rowList:[50, 100, 150, 200], 
     gridview: true, 
     //loadtext: "Loading...", 
     pager: "#pager", 
     multiselect: true, 
     loadonce: true, 
     colNames: colHeaderArray, 
     colModel: colModelArray, 
     data: colDataArray, 
     cellEdit: true, 
     cellsubmit: 'clientArray', 
     sortable: true, 
     gridComplete: function() { 
         //alert(); 
         jQuery("#udlGrid_cb").css("width","35px"); 
         jQuery("#udlGrid tbody tr").children().first("td").css("width","40px"); 
         } 
    }); 
    jQuery("#udlGrid").jqGrid("setLabel", "cb", "Delete"); 
    jQuery('#udlGrid').jqGrid('setGridParam', {data: colDataArray}).trigger("reloadGrid",[{current: true}]);...this delete and below checkboxes are coming by default 
+0

당신이'colDataArray' 데이터와'colModelArray'을 포함 할 수 초기화하는 동안 폭? 왜'setGridParam'을'{data : colDataArray} '와 함께 사용하고 나서'reloadGrid'를 트리거할까요? 그리드를 만들 때'data : colDataArray'를 사용했습니다. 따라서 데이터에는 이미 동일한 데이터가 있습니다. – Oleg

답변

1

는 다중 선택 열의 너비를 당신이 multiselectWidth 열을 사용한다 설정합니다. 기본값은 20입니다. 40 픽셀을 사용하려면 multiselectWidth: 40을 사용하고 현재 gridComplete을 삭제할 수 있습니다. 그런데 나는 gridComplete을 전혀 사용하지 않는 것을 권장합니다. 자세한 내용은 the answer을 읽어 보시기 바랍니다.

당신이 그리드를 채우기 위해 사용하는 데이터를 포함해야 첫 번째 빈 행을 돕기 위해 당신은 당신이있는 jqGrid을 만드는 방법 보여줍니다 더 전체 코드를 포함해야합니다 (이 옵션).

+0

multiSelectWidth ....... 감사합니다 하나의 엑셀 시트를 읽고 나는 시트 값을 엑셀로 그리드를 채우고 .... .... – user3381985

+0

@ user3381985 : 환영합니다! 첫 번째 빈 행의 이유를 찾았습니까? 문제가 지금 해결 되었습니까? – Oleg

+0

아니요 찾지 못했습니다 ... 검색했지만 나에게 도움이되는 내용을 얻지 못했습니다 ... – user3381985

0

주 당신이 을있는 jqGrid를 만드는 데 사용하고 다음과 같이 폭을 설정할 수 있습니다 기본 코드 :

{ name: 'Criteria', index: 'Criteria', width: 40, align: 'Center'}, 
+0

colHeaderArray "삭제"에 대한 아무것도 지정하지 오전 .. 그것은 기본적으로 오는 – user3381985

0

사용 CSS는 눈에 보이지 않는있는 jqGrid의 첫 번째 행을 만들기 위해

#body .jqgfirstrow{display:none;}//inspect element for the class 

설정

{ name: 'Delete', index: 'Delete', width: 50px, align: 'Center'}, 
관련 문제