2013-06-12 38 views
0

工具欄搜索我與我的jqGrid其中搜索和工具欄的搜索都不會在這裏workig一個很大的問題是我的代碼:用的jqGrid的TreeGrid不能正常工作

$("#str_container-uiId").jqGrid({ xmlReader: { root:"structure_object", row:"node_structure", repeatitems:false, id : "node_id" }, treeReader: { level_field: "structure>level", parent_id_field: "structure>parent_id", leaf_field: "structure>leaf", expanded_field: "structure>expand" }, treeGrid: true, treeGridModel: 'adjacency', ExpandColumn: 'reference', ExpandColClick : true, url: '/audros/html/test4.xml', datatype: 'xml', mtype: 'GET', postData: { objectID: function() { return current_id; } }, colNames: ["id","hiddenID","className", "reference","","Qty","Class","Att","Verrou", "Ver.","Rev","Désignation","Modifié le","Status"], colModel: [{name:'id',index:'id', width:1,key:true,hidden:true,xmlmap:"node_id"}, {name:'hiddenID',index:'hiddenID', width:1,hidden:true,xmlmap:getNodeId}, {name: 'className',index: 'className',width: 1,hidden: true,xmlmap:"obj_classname"}, {name: 'reference',index: 'reference',width: 25,xmlmap:getRefLabel}, {name: 'linkName', index: 'linkName',width: 5, align: 'left',editable: true,hidden: false,xmlmap:function (obj) {return getLink(obj,"linkName"); }}, {name: 'qty', index: 'qty',width: 3,editable: true,xmlmap:"structure>str_qty"}, {name: 'classLabel',index: 'classLabel',width: 20,xmlmap:getClass}, {name: 'attachment',index: 'attachment',width: 5,xmlmap:getAttachment}, {name: 'verrou',index: 'verrou',width: 5,xmlmap:getVerrou}, {name: 'version',width: 3,xmlmap:"obj_version"}, {name: 'release',width: 3,xmlmap:"obj_release"}, {name: 'description',width: 10, editable:true,xmlmap:"obj_description"}, {name: 'modifDate',width: 17, editable:true,xmlmap:"obj_modificationdate"}, {name: 'statusLabel',width: 10, editable:true,xmlmap:"obj_status_label"} ], 

        gridComplete: function(){ 
         $('.jqgrow').addClass('objClassName'); 

         $("#str_container-uiId").trigger("reloadGrid"); 
        }, 
        cellEdit: true, 
        height: 'auto', 
        width: 1284, 
        pager: '#ptoolbar', 
        viewrecords: true, 
        multiselect: false 

       }) 

$("#str_container-uiId").jqGrid('navGrid','#ptoolbar',{del:false,add:false,edit:false,search:true}); 
       $("#str_container-uiId").jqGrid('filterToolbar',{stringResult: true,searchOnEnter : false}); 

我可以看到的區域creteria但是當我輸入字符什麼也沒有發生,事件如果我點擊搜索btn時,我選擇了一個什麼也沒有發生。 treegrid是否可以與搜索和工具欄搜索結合使用? PLZ幫助

+0

[工具欄搜索與jqgrid treegrid不工作]的可能重複(http://stackoverflow.com/questions/17069087/toolbar-search-with-a-jqgrid-treegrid-not-working) – Oleg

回答

0

那麼,原始treegrid不提供搜索選項。但是你可以編寫自己的定製導航搜索按鈕這樣的:

$("#grid").jqGrid('navButtonAdd', "#pagerid", {  // grid - your grid name, pagerid - your pager name 
caption: "", title: "Search", buttonicon: "ui-icon-search", 
onClickButton: function() { 
    $("#grid").searchGrid({ 
     closeOnEscape: true, 
     searchOnEnter: true, 
     width:500, 
     closeAfterSearch: true, 
     sopt: ['eq','ne','lt','gt','cn','nc','bw','ew'], 
     onSearch: function(){ 
      rowName = $('#fbox_grid .columns select'); //search field 
      operator = $('#fbox_grid .selectopts'); //search option 
      needle = $('#fbox_grid .data input');  //search argument 
      /*some code to work with searchoptions*/ 
     } 
    } 
} 

}

你必須寫自己的搜索功能,根據您的需要。