2011-12-17 9 views
0

このデータビューが空であると私はうんざりしています!私はこの同じセットアップで画像を扱っていますが、ここには表示されません。何か不足していますか?ご協力いただきありがとうございます。extjsデータビューにデータストアがロードされていません

JSON:

{rows:[{"noteid":"4","txid":"97","contactid":"38","displayname":"Jeb Hafkin","txdate":"08\/20\/2010","date":"12\/08\/2011","type":"Treatment Note","content":"new test<img src=\"..\/logos\/1912323619.jpg\">","subject":"Jeb's note","firstname":"Jeb","lastname":"Hafkin"},{"noteid":"6","txid":"0","contactid":"51","displayname":"Bill Hyyman","txdate":null,"date":"12\/12\/2011","type":"","content":"test","subject":"","firstname":"Bill","lastname":"Hyyman"}], "success": true} 

データストア、TPL、データビュー:

var noteStore = new Ext.data.Store({ 
    reader: new Ext.data.JsonReader({ 
     fields: ['noteid','txid','contactid', 'displayname', 'date', 
      'subject','txdate','type','amtpd','content' ], 
     root: 'rows', 
     id: 'noteid' 
    }), 
    proxy: new Ext.data.HttpProxy({ 
     url: '/request.php?x=noteStore' 
    }) 
}); 
var tpl = new Ext.XTemplate (
    '<tpl for ".">', 
     '<p class="note">noteid = {noteid} </p>', 
    '</tpl>' 
); 
var noteDataView = new Ext.DataView({ 
     store: noteStore, 
     tpl: tpl, 
     autoHeight:true, 
     multiSelect: true, 
     overClass:'x-view-over', 
     itemSelector:'p.note', 
     emptyText: 'No notes to display' 
}); 
var notePanel = new Ext.Panel ({ 
    layout: 'fit', 
    padding: 10, 
    items: [noteDataView], 
    tbar: noteTb 
}); 

答えて

0

ストアをロードする必要があります。店舗にautoLoad:trueを追加してみてください。

var noteStore = new Ext.data.Store({ 
    reader: new Ext.data.JsonReader({ 
     fields: ['noteid','txid','contactid', 'displayname', 'date', 
      'subject','txdate','type','amtpd','content' ], 
     root: 'rows', 
     id: 'noteid', 
    }), 
    proxy: new Ext.data.HttpProxy({ 
     url: '/request.php?x=noteStore' 
    }), 
    autoLoad: true 
}); 
関連する問題