yui - YUI2 datatable inside tab -


i have datatable configured below

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(); } 

in tab want populate datatable add following line

tab3.addlistener('click', handletabchange); 

when debug , can see control flows through

handletabchange

but network shows no calls being made datasource.

can pleae hlep me if integrating datatable tab view correctly.

i know not complete answer haven't been using yui2 quite time now. recall, hope helps. there issue when creating datatable in hidden container, specially scrolling datatable when needs lot of size calculations sync headers content. in browsers, trying read width or height of invisible elements causes error. quite possible if run code in debugger 'break on error' option on, see error happening. prevents datatable completing initialization and, thus, never reaches part when fetches data.

i didn't remember name, browsing through api docs found onshow() meant fix this.

also, listening click on tab not guarantee panel tab visible. should listen activetabchange on tabview fires after tab has become visible.

sorry if can't of help, it's been while. cheers.


Comments