Scenes

solution
1. School Module
Pass School ID to training list
{field:'operate', buttons: [
  {name:'train', text:'training list', title:'training list', icon:'fa fa-mortar-board', classname:'btn btn-xs btn-info btn-dialog', extend:" data-area='[\"70%\",\"70%\"]'", url: function(row) {
    return'train/train/index?s_id='+row.id;
  }},
],title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
2. Training list module
Custom query parameters are used to display only the training list under the current school

queryParams: function(params) {
    var sId = Fast.api.query('s_id');
    if(sId> 0) {
        params.filter = JSON.parse(params.filter);
        params.op = JSON.parse(params.op);
        params.filter.s_id = sId;
        params.op.s_id ='=';
        params.filter = JSON.stringify(params.filter);
        params.op = JSON.stringify(params.op);
    }
    return params;
}Pass school ID to add page

Initialize the selectpage parameter

add: function () {
    var sId = Fast.api.query('s_id');
    if(sId> 0) {$("#c-s_id").data("init", sId);}
    Controller.api.bindevent();
} 
                                     
                                     
                                    
Post comment 取消回复