grid multi-select issue
This commit is contained in:
36
lib/ui/grid/column.d.ts
vendored
36
lib/ui/grid/column.d.ts
vendored
@@ -37,11 +37,11 @@ export interface GridColumnDefinition {
|
||||
* 列是否可用(可编辑),允许以下类型<br/><br/>
|
||||
* <code>boolean</code> 则直接使用该值<br/><br/>
|
||||
* <code>string</code> 则以该值为关键字从行数据中取值作为判断条件<br/><br/>
|
||||
* <code>(item: GridItem | any) => boolean</code> 则调用该函数(上下文为列定义对象),以返回值作为判断条件<br/><br/>
|
||||
* <code>(item: GridItem) => boolean</code> 则调用该函数(上下文为列定义对象),以返回值作为判断条件<br/><br/>
|
||||
*/
|
||||
enabled?: boolean | string | ((item: GridItem | any) => boolean);
|
||||
enabled?: boolean | string | ((item: GridItem) => boolean);
|
||||
/** 单元格取值采用该方法返回的值 */
|
||||
filter?: (item: GridItem | any) => any;
|
||||
filter?: (item: GridItem) => any;
|
||||
/** 单元格以该值填充内容,忽略filter与关键字属性 */
|
||||
text?: string;
|
||||
/** 列是否可见 */
|
||||
@@ -57,35 +57,35 @@ export interface GridColumnDefinition {
|
||||
/** 单元格css样式对象(仅在重建行元素时读取) */
|
||||
css?: { [key: string]: string };
|
||||
/** 根据返回值填充单元格样式(填充行列数据时读取) */
|
||||
styleFilter?: (item: GridItem | any) => { [key: string]: string };
|
||||
styleFilter?: (item: GridItem) => { [key: string]: string };
|
||||
/** 根据返回值设置单元格背景色 */
|
||||
bgFilter?: (item: GridItem | any) => string;
|
||||
bgFilter?: (item: GridItem) => string;
|
||||
/** 给单元格元素附加事件(事件函数上下文为数据行对象) */
|
||||
events?: { [event: string]: any };
|
||||
events?: { [event: string]: Function };
|
||||
/** 根据返回值设置单元格元素的附加属性,允许直接设置对象也支持函数返回对象 */
|
||||
attrs?: { [key: string]: string } | ((item: GridItem | any) => { [key: string]: string });
|
||||
attrs?: { [key: string]: string } | ((item: GridItem) => { [key: string]: string });
|
||||
/** 是否允许进行列头过滤 */
|
||||
allowFilter?: boolean;
|
||||
/** 自定义列过滤器的数据源(函数上下文为Grid) */
|
||||
filterSource?: Array<GridItem | any> | ((col: GridColumnDefinition) => Array<GridItem | any>);
|
||||
filterSource?: Array<GridItem> | ((col: GridColumnDefinition) => Array<GridItem>);
|
||||
/** 自定义列排序函数 */
|
||||
sortFilter?: (a: GridItem | any, b: GridItem | any) => -1 | 0 | 1;
|
||||
sortFilter?: (a: GridItem, b: GridItem) => -1 | 0 | 1;
|
||||
/** 列为下拉列表类型时以该值设置下拉框的参数 */
|
||||
dropOptions?: DropdownOptions;
|
||||
/** 列为下拉列表类型时以该值设置下拉列表数据源,支持函数返回,也支持返回异步对象 */
|
||||
source?: Array<GridSourceItem | any> | ((item: GridItem | any) => Array<GridSourceItem | any> | Promise<Array<GridSourceItem | any>>);
|
||||
source?: Array<GridSourceItem> | ((item: GridItem) => Array<GridSourceItem> | Promise<Array<GridSourceItem>>);
|
||||
/** 下拉列表数据源是否缓存结果(即行数据未发生变化时仅从source属性获取一次值) */
|
||||
sourceCache?: boolean;
|
||||
/** 列为图标类型时以该值设置图标样式(函数上下文为列定义对象),允许值为 <code>fa-light</code>、<code>fa-regular</code>、<code>fa-solid</code> */
|
||||
iconType?: string;
|
||||
/** 列为图标类型时以该值作为单元格元素的额外样式类型(函数上下文为列定义对象) */
|
||||
iconClassName?: string | ((item: GridItem | any) => string);
|
||||
iconClassName?: string | ((item: GridItem) => string);
|
||||
/** 列为日期类型时以该值作为最小可选日期值 */
|
||||
dateMin?: string;
|
||||
/** 列为日期类型时以该值作为最大可选日期值 */
|
||||
dateMax?: string;
|
||||
/** 以返回值额外设置单元格的tooltip(函数上下文为列定义对象) */
|
||||
tooltip?: string | ((item: GridItem | any) => string);
|
||||
tooltip?: string | ((item: GridItem) => string);
|
||||
|
||||
/**
|
||||
* 列头复选框改变时触发
|
||||
@@ -102,21 +102,21 @@ export interface GridColumnDefinition {
|
||||
* @param oldValue 修改前的值
|
||||
* @param e 列修改事件传递过来的任意对象
|
||||
*/
|
||||
onChanged?: (this: Grid, item: GridItem | any, value: boolean | any, oldValue: any, e?: any) => void;
|
||||
onChanged?: (this: Grid, item: GridItem, value: boolean | string | Number, oldValue: boolean | string | Number, e?: any) => void;
|
||||
/**
|
||||
* 文本单元格在输入完成时触发的事件
|
||||
* @param this 上下文为 Grid 对象
|
||||
* @param item 数据行对象
|
||||
* @param value 修改后的文本框值
|
||||
*/
|
||||
onInputEnded?: (this: Grid, item: GridItem | any, value: string) => void;
|
||||
onInputEnded?: (this: Grid, item: GridItem, value: string) => void;
|
||||
/**
|
||||
* 列过滤点击OK时触发的事件
|
||||
* @param this 上下文为 Grid 对象
|
||||
* @param col 列定义对象
|
||||
* @param selected 选中的过滤项
|
||||
*/
|
||||
onFilterOk?: (this: Grid, col: GridColumnDefinition, selected: Array<GridItem | any>) => void;
|
||||
onFilterOk?: (this: Grid, col: GridColumnDefinition, selected: Array<GridItem>) => void;
|
||||
/**
|
||||
* 列过滤后触发的事件
|
||||
* @param this 上下文为 Grid 对象
|
||||
@@ -129,7 +129,7 @@ export interface GridColumnDefinition {
|
||||
* @param item 数据行对象
|
||||
* @param drop 下拉框对象
|
||||
*/
|
||||
onDropExpanded?: (this: GridColumnDefinition, item: GridItem | any, drop: Dropdown) => void;
|
||||
onDropExpanded?: (this: GridColumnDefinition, item: GridItem, drop: Dropdown) => void;
|
||||
}
|
||||
|
||||
/** 列定义基类 */
|
||||
@@ -159,14 +159,14 @@ export class GridColumn {
|
||||
* @param col 列定义对象
|
||||
* @param grid {@linkcode Grid} 对象
|
||||
*/
|
||||
static setValue(element: HTMLElement, val: string | boolean | any, vals: GridItemWrapper, col: GridColumnDefinition, grid: Grid): void;
|
||||
static setValue(element: HTMLElement, val: string | boolean | Number, vals: GridItemWrapper, col: GridColumnDefinition, grid: Grid): void;
|
||||
/**
|
||||
* 获取编辑状态单元格值时调用的方法
|
||||
* @param e 由 {@linkcode createEdit} 方法中 <code>trigger</code> 函数传递来的对象
|
||||
* @param col 列定义对象
|
||||
* @returns 返回单元格的值
|
||||
*/
|
||||
static getValue(e: any, col: GridColumnDefinition): string | boolean | any;
|
||||
static getValue(e: any, col: GridColumnDefinition): string | boolean | Number;
|
||||
/**
|
||||
* 设置单元格样式时调用的方法
|
||||
* @param element 单元格元素
|
||||
|
Reference in New Issue
Block a user