0

私はツリーパネル(または単に動作するために必要な単純なツリー)を構築し、データベースからデータをロードしようとしています

私は試してみましたが、試してみました..しかし、それはできません。

誰かが私にこれを行う方法を教えてもらえますか?

私のJSON:

{ 
    {Title:'yahoo Website',adress:'www.yahoo.com',Description:'Serveur yahoo'}, 
    {Title:'skype',adress:'skype.com',Description:'skype.com'},
    {Title:'bing',adress:'www.bing.com',Description:'microsoft bing'},
    {Title:'facebook',adress:'www.facebook.com',Description:'social network'},
    {Title:'Google',adress:'Google.com',Description:'Google';},
    {Title:'\' or 1=1--',adress:'\' or 1=1--',Description:'\' or 1=1--'} 
]

私のC#コード:

public class Interact : JsonRpcHandler {
    [JsonRpcMethod()]
    public string ReadAssets() { 
        clsDBInteract objDBInteract = new clsDBInteract(); 
        string result;
         try {
             result = objDBInteract.FetchAssetsJSON(); 
        } catch (Exception ex) {
             throw ex;
        }
     return result; 
}
4

2 に答える 2

1

まず、この簡単な例を見てください。このツリーには、json scrcture によって URL から情報を読み取ることができるストアがあります。そこにhttp://youdomain.com/yourscript.phpと書くことができます。yourscript.php では、データベースから情報を読み取り、それを JSON にエンコードして実行する必要がありますecho your_json; 。PS json の例

于 2011-05-18T08:44:30.637 に答える
0

私は自分のタイプを作成することでこれを解決しました(ジェイロックなし)

私のツリーモデルとストア:

Ext.define('TreeModel', {
extend: 'Ext.data.Model',
fields: [
        { name: 'text' },
        { name: 'id' },
        { name: 'descr' }

    ]
});

window.TreeStore = Ext.create('Ext.data.TreeStore', {
model: 'TreeModel',
root: Ext.decode(obj.TreeToJson()),
proxy: {
    type: 'ajax'
},
sorters: [{
    property: 'leaf',
    direction: 'ASC'
}, {
    property: 'text',
    direction: 'ASC'
}]
});

私のクラス:

   public class TreeItem
{
    public string text { get; set; }

    public int id { get; set; }

    public string descr { get; set; }

    public string expanded { get; set; }

    public string leaf { get; set; }

    public List<TreeItem> children { get; set; }

}

次に、データを取得し、このようにツリーを埋めます

public string TreeToJson()
    {  
List<TreeItem> child = new List<TreeItem>();
        for (int i = 0; i < n; i++)
        {
            child.Add(new TreeItem() { text = t.AssetTree()[i].Item1, id = t.AssetTree()[i].Item2, ip = t.AssetTree()[i].Item3, descr = t.AssetTree()[i].Item4, expanded = "false", leaf = "true" });
        }

        TreeItem tree = new TreeItem() { text = "my root", id = 0, expanded = "true", leaf = "false", children = child };
}

それが誰かを助けることを願っています

于 2011-10-28T16:17:52.670 に答える