interface aggrid { /** * 根据 ID 选中行 * @param ids ID数组 */ selectById(ids: string[]) /** * 设置当前编辑行的数据 * @param rowData 要改变的数据 */ setEditRow(rowData: any) /** * 改变选中的行的数据 */ setSelectionRow(rowData: any) /** * 显示添加对话框 * @return 返回一个 Promise 对象,如果用户点击了确定,则 resolve,否则 reject */ showAddDialog(): Promise /** * 显示编辑对话框, 编辑当前选中的行 * 如果没有选中行,则提示; 如果选中多行,则编辑第一行; * @return 返回一个 Promise 对象,如果用户点击了确定,则 resolve,否则 reject */ showEditDialog(): Promise /** * 获取表格当前编辑行的数据 */ getEditRow(): any /** * 自动根据内容适配全部列的宽度 */ sizeColumnsToFit(): void /** * 添加编辑行 * @param row 行数据 * @param editCols 默认让某个字段进入编辑 */ appendEditRow(row: Object, editCols?: string): void /** * 删除当前编辑的行 */ removeEditRow(): void /** * 删除单元格模式下选中的行 */ removeRowByRange(): void /** * 删除选中的行 */ removeSelectedRow(): void /** * 停止编辑 */ stopEditing(): void /** * 重新载入表格数据 */ reload(): Promise /** * 为表格设置数据 * @param data 数据行的数组 */ setData(data: any[]) /** * 获取全部数据行, 每个行都会附带 _rid 属性, 用于标识这一行的数据 * @returns {Array} 数据行的数组 */ getDataRows(): any[] /** * 获取所有选中行,返回的数据中包含 _rid 字段. * _rid 字段可以作为 setRowDataByRowid / removeRowByRowid 的参数 */ getSelectedRows(): any[] /** * 根据行 id 设置行数据 * @param rid 行 id, 通常是 getSelectedRows 返回的数据中的 _rid 字段 * @param rowData 行数据 */ setRowDataByRowid(rid, rowData): void /** * 根据行 id 删除行 * @param rid 行 id, 通常是 getSelectedRows 返回的数据中的 _rid 字段 */ removeRowByRowid(rid): void /** * 获取编辑的数据行 */ getGridEditRows(); /** * 清空记录的编辑行 */ clearEditRow(); /** * 设置数据行被选中 * @param predicate * * eg: * testGrid.setSelected((rowData, rowIndex) => { * return rowData.field1 === '11'; * }); */ setSelected(predicate: (rowData: T, rowIndex: number) => unknown): void; /** * 设置表格的 loading 读取状态 * @param isLoad 是否"载入中" */ setLoading(isLoad: boolean) /** * 保存数据到服务端 */ saveToServer(): Promise; }