0

以下のように構成されたデータテーブルがあります

function handleTabChange(e){    
var errDataSource = new YAHOO.util.DataSource("/webapp/somecontroller");
    errDataSource.responseType = YAHOO.util.DataSource.TYPE_JSON;
    errDataSource.responseSchema = { 
              fields: [
                        "id","name","err_msg","err_sugg","created_at","created_by","rev"
                       ] 
              };
    var errColDef = [ 
                   {key:"error_id", sortable:true}, 
                    {key:"created_at", formatter:YAHOO.widget.DataTable.formatDate, sortable:true, sortOptions:{defaultDir:YAHOO.widget.DataTable.CLASS_DESC}}, 
                    {key:"name",  sortable:true}, 
                    {key:"rev",  sortable:true}, 
                    {key:"err_msg"}, 
                    {key:"err_sugg" }, 
                    {key:"created_by"} 
                ]; 
    var errorDataTable = new YAHOO.widget.Datatable("errorDataTable",errColDef, errDataSource,{scrollable:true,width:"100%"});
    errorDataTable.render();
}

このデータテーブルにデータを入力したいタブで、次の行を追加します

tab3.addListener('click', handleTabChange);

これをデバッグすると、制御が流れていることがわかります

handleTabChange

しかし、私のネットワークは、データソースによって行われた呼び出しを示していません。

データテーブルをタブ ビューに正しく統合しているかどうか教えてください。

4

2 に答える 2

0

私はしばらく YUI2 を使用していません (そして、YUI2 で新しいコードを作成せず、新しいもののために YUI3 に切り替えることを強くお勧めします)、オプションが欠落しているか、DataSourceinitialRequestを呼び出すようです。sendRequest

DataTable コントロール: XHR 上の JSON データの例は、 と の使用方法を示していinitialRequestますsendRequest

于 2013-07-20T18:38:30.307 に答える