/** * 选择框初始化 * @param selects * @structure{ * name: { * option_infos: [{ * id: id, * name: name. * }], * selected: selected-id * } * @structure} */ function selectInfoInit(selects){ $.each(selects,function(name,data){ var html = ''; $.each(data['option_infos'],function(i,item){ var val = item['code']?item['code']:item['id']; var selected = data['selected'] && data['selected'] == val? 'selected': ''; html += '' }); $('#'+ name + '_info').html(html); }); } /** * 数据表格初始化 * @param tables * @structure{ * name: { * data: table-data, * data: [ * url: url, * queryPrams: function * ] * selected: selected-id * } * @structure} */ function tableInfoInit(tables){ $.each(tables,function(name,data){ var $table = $('#'+ name +'_table'); var options = {}; if(data['url']){ options = { url: data.url, pagination: true, sidePagination: 'server', queryParams: function (param) { typeof data['queryParamsFunc'] == 'function' && data['queryParamsFunc'](param); }, responseHandler: function (param) { typeof data['responseFunc'] == 'function' && data['responseFunc'](param); }, }; }else { options = { data: data } } $table.bootstrapTable('destroy'); $table.bootstrapTable(options); }); }