el-data-table icon indicating copy to clipboard operation
el-data-table copied to clipboard

在首次加载表格时,怎样才能默认它是通过search()方法去加载的

Open little-eight-china opened this issue 5 years ago • 6 comments

我写的自定义操作都在beforeSearch中,所以初始化表格的时候,必须要执行beforeSearch

目前的话,好像只是通过url是否变化而初始化表格

little-eight-china avatar Jun 25 '19 02:06 little-eight-china

这里的 getList 改成search是否更合理呢

watch: {
    url: function(val, old) {
      this.page = defaultFirstPage
      this.getList()
    },

little-eight-china avatar Jun 25 '19 02:06 little-eight-china

你可以在初始化阶段先将url设为'',然后执行你的自定义操作,最后在设url为实际值

donaldshen avatar Jun 25 '19 07:06 donaldshen

@donaldshen 设置 url为 '’ ,不就会报DataTable: url 为空, 不发送请求的错误了么

little-eight-china avatar Jun 25 '19 08:06 little-eight-china

@donaldshen 设置 url为 '’ ,不就会报DataTable: url 为空, 不发送请求的错误了么

只能说这确实不够鲁棒,先凑合用吧……

donaldshen avatar Jun 25 '19 08:06 donaldshen

你好,你提的到这个,的确是有场景的,后续想办法满足

levy9527 avatar Jun 26 '19 02:06 levy9527

你好,是否有代码示例。目前不改代码的话,能想到的是两种方案:

  1. 页面跳转的时候query传参,这样table的查询会带上query的参数
  2. mounted后,通过ref操作table里的form-renderer,然后updateForm,把搜索内容补充上去。这样起码可以做到,用户点击“查询”时,已经有默认的搜索条件了

levy9527 avatar Jul 01 '19 08:07 levy9527