ng-table params & settings
默认参数:
ngTableDefaults.params.count = 5; // 单页显示5 条数据,number ngTableDefaults.params.filter = {name:'a'}; // [name: string]: any ngTableDefaults.params.group = ; // string | Grouping ngTableDefaults.params.page = 2; // 从第2 页开始,number ngTableDefaults.params.sorting = {name:'desc'}; // 使用表名为name的列降序排列
默认设置:
ngTableDefaults.settings.$loading = true; // 开启加载动画,boolean ngTableDefaults.settings.counts = [5,10,20]; // 单页显示条目数组,number[] ngTableDefaults.settings.dataOptions = { applyFilter:true, // 是否过滤,boolean applyPaging:true, // 是否分页,boolean applySort:true // 是否排序,boolean }; ngTableDefaults.settings.dataset = []; // 数据源,T[] ngTableDefaults.settings.debugMode = true; // 开启调试,boolean ngTableDefaults.settings.defaultSort = 'desc', // 默认排序,asc 或desc,string ngTableDefaults.settings.filterOptions = { filterComparator:true, // 如果为true,则精确查询(Exact);如果为false,模糊查询( Contains),boolean filterDelay:0, // 默认0,在应用过滤器之前等待用户停止键入的持续时间,number filterDelayThreshold:10000, // 托管内存数组被认为很小的元素数量。 默认为10000,number filterFilterName:'filter', // 实际执行过滤的名称,默认为filter,string filterFn:function(data,fileter,filterComparator){ // 使用提供的此函数来执行过滤,而不是选择角度$filter // data:数组 [] // fileter:[name: string]: any ,在数据行上声明的字段名称的映射以及相应的过滤器值 // filterComparator:true 或者false retrun ['']; // 返回一个数组 }, filterLayout:'stack' // 在单个表标题列中呈现多个html模板时要使用的布局,"stack" | "horizontal",string }; ngTableDefaults.settings.getData = function(params){ return; // 返回promise }; ngTableDefaults.settings.getGroups = function(params){ return; // 返回promise }; ngTableDefaults.settings.groupOptions = { defaultSort:'asc', // 默认排序,asc 或desc,string isExpanded:true // 是否展开,默认true,boolean }; ngTableDefaults.settings.interceptors = [{ // 在数据行显示在表中之前对getData函数的调用结果的拦截器集合,集合中后一个拦截器会去拦截前一个的返回值,最终返回最后一个拦截器的处理结果 response:function(data,params){ // data: TData // params: NgTableParams<T> return; // 返回数组,TData }, responseError:function(reason,params){ // reason: any // params: NgTableParams<T> return; // any } }]; ngTableDefaults.settings.paginationMaxBlocks = 10; // 分页显示的最多按钮块,number ngTableDefaults.settings.paginationMinBlocks = 2; // 分页显示的最少按钮块,number ngTableDefaults.settings.sortingIndicator = 'string'; // html标记,用于在表头中显示排序指示符,string ngTableDefaults.settings.total = 100; // 数据总行数:100,number
NgTableParams 方法:
1 NgTableParams: 2 count : ƒ (count) 3 data:(10) [{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, visibleColumnCount: 7] 4 filter : ƒ (filter) 5 generatePagesArray : ƒ (currentPage, totalItems, pageSize, maxBlocks) 6 group : ƒ (group, sortDirection) 7 hasErrorState : ƒ () 8 hasFilter : ƒ () 9 hasFilterChanges : ƒ () 10 hasGroup : ƒ (group, sortDirection) 11 isDataReloadRequired : ƒ () 12 isSortBy : ƒ (field, direction) 13 orderBy : ƒ () 14 page : ƒ (page) 15 parameters : ƒ (newParameters, parseParamsFromUrl) 16 reload : ƒ () 17 reloadPages : ƒ () 18 settings : ƒ (newSettings) 19 sorting : ƒ (sorting, direction) 20 total : ƒ (total) 21 url : ƒ (asString) 22 __proto__:Object