jQuery MiniUI

标题: grid.load()中依据某条件销毁grid [打印本页]

作者: thunder_0927    时间: 2014-3-11 16:20:33     标题: grid.load()中依据某条件销毁grid

grid.load(null, function (data) {
                    if (data.data[0].flag == "false")
                    {
                        console.log("false");
                        //grid.destroy();
                        //销毁grid自身应该如何写?
                    }

                });


作者: felt    时间: 2014-3-11 16:25:08

你要实现什么样的效果??
作者: thunder_0927    时间: 2014-3-11 16:30:27

felt 发表于 2014-3-11 16:25
你要实现什么样的效果??

条件满足时  销毁自身
作者: thunder_0927    时间: 2014-3-11 16:32:06

felt 发表于 2014-3-11 16:25
你要实现什么样的效果??

判断中  直接grid.destroy();无效
作者: factory    时间: 2014-3-11 16:33:05

本帖最后由 factory 于 2014-3-11 16:35 编辑
thunder_0927 发表于 2014-3-11 16:32
判断中  直接grid.destroy();无效

为什么要销毁? 难道你后续这个表格不要了?

你直接设置表格隐藏不就好了吗? 就算你要判断,你也不该这样判断

你应该在表格创建之前根据后台返回的某个数据进行判断,再决定是否要创建这个表格,.
而不是创建完毕了,再去决定是否需要这个表格.

作者: thunder_0927    时间: 2014-3-11 16:38:03

factory 发表于 2014-3-11 16:33
为什么要销毁? 难道你后续这个表格不要了?

你直接设置表格隐藏不就好了吗? 就算你要判断,你也不该这样判 ...

之前判断不太方便。隐藏应该如何实现?
作者: felt    时间: 2014-3-11 16:41:33

thunder_0927 发表于 2014-3-11 16:38
之前判断不太方便。隐藏应该如何实现?

grid.setVisible(true/false)
作者: thunder_0927    时间: 2014-3-11 16:49:58

felt 发表于 2014-3-11 16:41
grid.setVisible(true/false)


grid.load()中无法mini.get()来获取grid自身。我其实想问这个。。。。
作者: felt    时间: 2014-3-11 16:50:50

thunder_0927 发表于 2014-3-11 16:49
grid.load()中无法mini.get()来获取grid自身。我其实想问这个。。。。

把你的代码贴一下
作者: thunder_0927    时间: 2014-3-11 16:58:05

本帖最后由 thunder_0927 于 2014-3-11 17:02 编辑
felt 发表于 2014-3-11 16:50
把你的代码贴一下
  1. function CreateTable(hospitalCode) {

  2. var Url = "../../Medicine/GetSearchResult.ajax";
  3. Url += "?hospital=" + hospitalCode;

  4. grid = new mini.DataGrid();
  5. grid.set({
  6. id: hospitalCode,
  7. url: Url,
  8. style: "width:100%;height:280px;",
  9. columns: [
  10. //{ type: "indexcolumn" },
  11. { field: "orgname", width: 80, headerAlign: "center", header: "机构单位", },
  12. { field: "day", width: 130, headerAlign: "center", header: "统计年月" },
  13. {
  14. header: "详细信息", headerAlign: "center",
  15. columns: [
  16. { field: "cmaType", width: 80, headerAlign: "center", header: "a类型" },
  17. { field: "cmType", width: 80, headerAlign: "center", header: "类型" },
  18. //{ field: "birthday", width: 100, headerAlign: "center", dateFormat: "yyyy-MM-dd H:mm", allowSort: true, header: "b收入" },
  19. ……
  20. ],
  21. },
  22. ]
  23. });

  24.                 var mainPage = document.getElementById("mainPage");
  25.                 grid.render(mainPage);
  26.                 grid.load();

  27.                 grid.load(null, function (data) {
  28.                     //grid.mergeColumns(["orgname", "day"]);
  29.                     if (data.data[0].flag == "false")
  30.                     {
  31.                         console.log("false");
  32.                         //mini.get(……).setVisible(false);
  33.                     }
  34.                     //console.log(data);
  35.                 });


  36. }
  37. }
复制代码



作者: plusoft_admin    时间: 2014-3-11 17:23:46

thunder_0927 发表于 2014-3-11 16:58

不是直接可以用grid.setVisible(false)的吗




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2