Jqgrid Baum-Ansicht Adjacencey

Ich bin mit Jqgrid Tree-View-Modell in ma-Anwendung, und was ich sehen kann ist, dass es zeigt Fehler, die als Objekt oder Eigenschaft nicht unterstützt habe grid.Treeview.js und andere Jqgrid-Skript-Datei. Ich weiß nicht, was kann das Problem sein.
Und wenn ich überprüft Sie die Beispielanwendung im Netz für angrenzens Baum-Ansicht und ich habe versucht, die gleiche Sache, aber in asp.net mit den lokalen Daten, die ich nicht bekommen habe. Kann einer mir helfen, wie das gleiche zu tun.
Vielen Dank im Voraus

Dies ist der Beispielcode, der im mit und ich nicht, ob es funktioniert oder nicht.

var myTreeGrid = new Ext.us.tree.TreeGrid({
    columns: columnsConfig,
    rootVisible: false,
    root: rootNode,
    loader: new Ext.ux.tree.TreeGridLoader({preloadChildren: true})
});
var rootNode = $('#treegridsamp').jqgrid({
    treeGrid: true,
    treeGridModel: 'adjacecncy',
    ExpandColumn: 'name',
    datatype: "local",
    mtype: 'Get',
    colNames: ['id','Name','MenuId','Menu Name'],
    colModel: [
        {name:'RowId',index:'RowId',width:300,fixed:true},
        {name:'Name',index:'Name',width:300,fixed:true},
        {name:'MenuId',index:'MenuId',width:300,fixed:true},
        {name:'MenuName',index:'MenuName',width:300,fixed:true},
    ],
    root:[
        {id:"1",Name:"Main Menu", MenuId:"1",MenuName:"Menu1"},
        {id:"2",Name:"Main Menu1",MenuId:"2",MenuName:"Menu2"},
        {id:"3",Name:"Main Menu2",MenuId:"3",MenuName:"Menu3"}
    ],
    pager: '#dvtreegridsamp',
    Caption: 'Sample Tree View Model'
})
$("#treegridsamp").jqGrid('navGrid', '#dvtreegridsamp',
    { edit: false, add: false, del: false, search: false, refresh: false });
var mydata=[
    {id:"1",    Name:"Main Menu",   MenuId:"1",MenuName:"Menu1"},
    {id:"2",    Name:"Main Menu1",  MenuId:"2",MenuName:"Menu2"},
    {id:"3",    Name:"Main Menu2",  MenuId:"3",MenuName:"Menu3"},
    {id:"1.1",  Name:"Sub Menu",    MenuId:"1",MenuName:"Menu1"},
    {id:"1.2",  Name:"Sub Menu1",   MenuId:"1",MenuName:"Menu1"},
    {id:"1.1.1",Name:"Sub Sub Menu",MenuId:"1",MenuName:"Menu1"},
    {id:"2.1",  Name:"Main Menu",   MenuId:"2",MenuName:"Menu2"},
    {id:"2.2",  Name:"Main Menu",   MenuId:"2",MenuName:"Menu2"},
    {id:"3.1",  Name:"Main Menu",   MenuId:"3",MenuName:"Menu3"},
    {id:"3.2",  Name:"Main Menu",   MenuId:"3",MenuName:"Menu3"},
];
for(var i=0;i<mydata.length;i++) {
    $("#treegridsamp").jqGrid('addRowData',i+1,mydata[i]);
}
könnten Sie hängen Sie Ihre Frage mit der JavaScript-und Testdaten, die verwendet werden können, um Ihr problem reproduzieren? Ihre aktuellen problem-Beschreibung ist zu allgemein.
Ich habe befestigt Bitte sehen Sie es und helfen Sie mir, dies zu wissen, in einen besseren Weg, so dass ich weiter fortfahren können
Was ist Ext.us.tree.TreeGrid und Ext.ux.tree.TreeGridLoader? Warum verwenden Sie $('#treegridsamp').jqgrid und nicht $('#treegridsamp').jqGrid?
Ich meinte, dass du groß - / Kleinschreibung in $('#treegridsamp').jqgrid({treeGrid: true, treeGridModel: 'adjacecncy',... Sie verwenden sollten $('#treegridsamp').jqGrid({... statt (jqGrid und nicht jqgrid).
Anstelle der Verwendung addRowData nach dem raster definiert ist. sollten Sie besser direkt data:mydata parameter von jqGrid. Die RowId Spalte undefiniert ist in Ihren Daten. Wollen Sie benennen Sie die Spalte-Namen zu id?

InformationsquelleAutor hkv | 2011-03-16

Schreibe einen Kommentar