jQuery MiniUI

标题: tree能不能默认显示我原来的值 [打印本页]

作者: ouyangzhiming    时间: 2013-8-13 19:00:46     标题: tree能不能默认显示我原来的值

[attach]2544[/attach]

问题1:我希望,默认勾选我原来业务类型对应的那个值
如上图业务类型为“市政审查与咨询”,弹出树,就选择“市政审查与咨询”对应树的checkbox。

问题2:  希望不需手动清空业务类型的值,当我变换树的checkbox,选中checkbox,点击确定,就显示我选中的值显示到业务类型文本框,不选中请不显示到文本框中。



作者: factory    时间: 2013-8-13 22:35:34

1.tree.checkNode()试试

2.稍微有一点不是很明白。1)你这个是mini.open的弹出框吗?window.Owner..abc() 当你勾选其他选项的时候,直接执行父页面的abc(),
function abc(){
    btnedit.setText("");
    btnedit.setValue("");
}
是不是要这样的?


PS,皮肤不错啊,是你们自己弄的,修改的miniui的界面皮肤吗?
作者: ouyangzhiming    时间: 2013-8-16 10:23:03

factory 发表于 2013-8-13 22:35
1.tree.checkNode()试试

2.稍微有一点不是很明白。1)你这个是mini.open的弹出框吗?window.Owner..abc()  ...


原来我选了什么值,弹出的时候,树就选中原来的值
作者: felt    时间: 2013-8-16 10:59:16

原来我选了什么值,弹出的时候,树就选中

父页面:mini.open({
     url:"子页面",
     onload:function(){
          var value=mini.get("buttonedit的id").getValue();
          top["win"].ff(value)
     }
})
子页面:top["win"]=window
function ff(e){
    var tree=mini.get("子页面tree的id");
    tree.checkNode(e);
    tree.expandPath(e)
}
我简单的做了个demo,大概就这样子,可以点击buttonedit弹出mini.open时候可以选中树节点。

作者: ouyangzhiming    时间: 2013-8-16 11:39:20

felt 发表于 2013-8-16 10:59
父页面:mini.open({
     url:"子页面",
     onload:function(){

top["win"] 中的win是什么?

var top["win"] = window
    function ff(e){
        var tree=mini.get("tree1");
        tree.checkNode(e);
        tree.expandPath(e)
    }

这样写又是什么意思?
作者: felt    时间: 2013-8-16 11:41:04

top["win"] 中的win是什么?

就是把你的子页面定义了一下,在父页面调用。
作者: ouyangzhiming    时间: 2013-8-16 14:34:18

felt 发表于 2013-8-16 11:41
就是把你的子页面定义了一下,在父页面调用。

父页面调用子页面
这样调    top["win"].ff(value)
调用不到?语法有错误
作者: felt    时间: 2013-8-16 14:39:04

调用不到?语法有错误

子页面定义了top["win"]=window了吗?
作者: ouyangzhiming    时间: 2013-8-16 14:42:35

felt 发表于 2013-8-16 14:39
子页面定义了top["win"]=window了吗?

当然定义了,你把完整的写一下,上面写的有语法错误
作者: felt    时间: 2013-8-16 14:42:49

[attach]2564[/attach]
你看下我做的简单demo。

作者: lost    时间: 2013-8-16 14:45:16

ouyangzhiming 发表于 2013-8-16 14:42
当然定义了,你把完整的写一下,上面写的有语法错误

http://www.miniui.com/demo/#src=datagrid/datagrid.html
参考这个的编辑,把值传递给子页面,你在子页面获得父页面传过来的值之后,再去选中
作者: ouyangzhiming    时间: 2013-8-16 14:48:12

lost 发表于 2013-8-16 14:45
http://www.miniui.com/demo/#src=datagrid/datagrid.html
参考这个的编辑,把值传递给子页面,你在子页 ...

var iframe = this.getIFrameEl();
                    var data = { action: "new"};
                    iframe.contentWindow.SetData(data);
是用这个传递?
不是什么top["win"]=window

function ff(){
  alert("父页面传递到子页面了");
}
作者: ouyangzhiming    时间: 2013-8-16 14:59:08

felt 发表于 2013-8-16 14:42
你看下我做的简单demo。

http://www.miniui.com/demo/#src=datagrid/rowedit_openwindow.html

你好,说的这个例子?
作者: felt    时间: 2013-8-16 15:05:02

你好,说的这个例子?

你下载下我打包的那2个网页看看,很简单的例子。
作者: ouyangzhiming    时间: 2013-8-16 15:07:28

felt 发表于 2013-8-16 15:05
你下载下我打包的那2个网页看看,很简单的例子。

是解决了。谢谢你!
有两种方法
1:var ids = '${ids}';
    if(ids != ''){
            tree.setValue(ids);
    }

ids从后台传过来,然后set到tree中

2.就是你说的方法
作者: felt    时间: 2013-8-16 15:12:04


作者: ouyangzhiming    时间: 2013-8-16 15:14:42

felt 发表于 2013-8-16 15:12

请帮我看看
问题1:
http://miniui.com/bbs/forum.php?mod=viewthread&tid=18109

问题2:
http://miniui.com/bbs/forum.php?mod=viewthread&tid=18108




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