Vue2 for Web 发布 0.52.2 FeaturesTable: @chaishi树形结构,支持点击行展开树节点,issue#1847 (#1915)树形结构,点击树节点展开图标时,不触发 onRowClick for Web 发布 0.26.2 FeaturesTable:树形结构,支持点击行展开树节点,tdesign-vue#1847 @chaishi (#2147)树形结构,点击树节点展开图标时,不触发 onRowClick 支持任意行高虚拟滚动和树形结构虚拟滚动、支持滚动定位到任意元素 @chaishi (#1798)树形结构,支持点击行展开树节点 @chaishi (#1800)树形结构,点击树节点展开图标的时候,不再冒泡到行点击事件 onRowClick
传统JavaScript写法的隐患 // ❌ JavaScript版本 function DataTable({ columns, data, onRowClick }) { return ( >
{data.map(row => (<el-table v-bind="$attrs" v-if="songs.length" :data="songs" @row-click="<em>onRowClick</em>" $listeners, ['row-click']: this.onRowClick, }, props: { ...props,
: number; onRowClick?: (record: T, index: number, event: Event) => void; onRow? 的数据结构了 数据还没加载完使用loading,照顾到小屏还可以使用scroll控制距离多大才滚动 看onChange的参数pagination,翻页的回调实锤了,那pagination肯定是配置翻页的 onRowClick scroll={{ x: 800 }} loading={isLodaing} onChange={onChange} onRowClick ={onRowClick} > <Column dataIndex="name" title="大名" /> ); // Column
: PaginationConfig; onRowClick? : (row: T) =>void; } exportfunction DataTable<T>({ data, columns, loading, pagination, onRowClick }: <Skeleton /> : ( <VirtualList data={data} columns={columns} onRowClick ={onRowClick} /> )} {pagination && <Pagination {...pagination} />}
this.data.columnsViewState渲染状态层this.view.filteredIndices,selectedRows,frozenRows,editingController交互逻辑层render(),onRowClick ;//在row的click中增加保护rowDiv.addEventListener('click',(e)=>{if(this.view.editing)return;//编辑中直接忽略点击this.onRowClick rowIdx,rowDiv));}//✅修复:双击不触发单击冒泡rowDiv.addEventListener('click',(e)=>{if(this.view.editing)return;this.onRowClick desc':'asc';}else{this.view.sortKey=colKey;this.view.sortDir='asc';}this.applyFilter();}onRowClick(e,
columns - 表格列配置:ID、SKU、数量、状态 * @property {Array} data - 表格数据源来自组件状态中的订单数据 * @property {Function} onRowClick return <RealTimeTable columns={['ID', 'SKU', 'Qty', 'Status']} data={this.state.orders} onRowClick
caption": "邮箱", "width": 200} ], "data": { "ajaxAutoLoad": "/api/users" }, "events": { "onRowClick
定义表格支持的事件类型枚举值:onClickGridHandler: 表格点击事件beforeGridValueCalculated: 表格值计算前事件afterGridValueCalculated: 表格值计算后事件onRowClick
status}onChange={handleStatusChange}/>{/*订单列表*/}<OrderTablesortBy={sortBy}onSortChange={handleSortChange}onRowClick
styles": { "cssClass": "user-grid-theme", "striped": true }, "events": { "onRowClick
@GridEventAnnotation( type = CustomGridEvent.ROW_CLICK, handler = "onRowClick @GridEventAnnotation( type = CustomGridEvent.ROW_CLICK, handler = "onRowClick
createdAt; // 前端事件处理 @GridEventAnnotation(eventType = GridEventType.ROW_CLICK) public void onRowClick
caption": "邮箱", "width": 200} ], "data": { "ajaxAutoLoad": "/api/users" }, "events": { "onRowClick
$listeners, ["row-click"]: this.onRowClick, }, props: { ...props,