请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

9527

注册会员

6

主题

18

帖子

52

积分

注册会员

积分
52
9527
注册会员   /  发表于:2017-11-20 18:34  /   查看:5515  /  回复:10
现在在做treeview3层展开 想做一个需求是选择完第三层的值 返回一二三层的id值。
但是现在遇见个问题,怎么控制第一第二层是不能选择 或者选择报错来确认必须选择完第三层节点?

10 个回复

倒序浏览
JeffryLI
葡萄城公司职员   /  发表于:2017-11-21 10:38:00
沙发
您好,我这块不是很明白的您的需求,您说的第一层第二层不被选择是指的什么,希望您这边详细在说明一下。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
9527
注册会员   /  发表于:2017-11-21 11:32:21
板凳
JeffryLI 发表于 2017-11-21 10:38
您好,我这块不是很明白的您的需求,您说的第一层第二层不被选择是指的什么,希望您这边详细在说明一下。

恩 就是按照树的层级来分的话 我想实现的是只能点击最末端的节点,其他的都不能点击。可以按照level设置属性么?
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2017-11-21 12:13:33
地板
9527 发表于 2017-11-21 11:32
恩 就是按照树的层级来分的话 我想实现的是只能点击最末端的节点,其他的都不能点击。可以按照level设置 ...

您好,可以考虑在父节点出将其IsReadyOnly的属性设为true,子节点设为false。看看这样的方法可行,希望能帮到您。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
9527
注册会员   /  发表于:2017-11-22 10:43:56
5#
本帖最后由 9527 于 2017-11-22 10:48 编辑
JeffryLI 发表于 2017-11-21 12:13
您好,可以考虑在父节点出将其IsReadyOnly的属性设为true,子节点设为false。看看这样的方法可行,希望能 ...

恩 父子节点怎么分开来设置的??顺便问下tree上有添加报错的属性么?
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2017-11-22 12:22:06
6#
9527 发表于 2017-11-22 10:43
恩 父子节点怎么分开来设置的??顺便问下tree上有添加报错的属性么?

您好,有个事件和方法,formatItem您可以在这里设置readonly的属性,treeview没有添加报错的属性。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
9527
注册会员   /  发表于:2017-11-22 14:48:08
7#
谢谢 我之前做初期化的时候也用过formatItem,遇见了一个问题 就是在new一个tree的时候设置这个属性是OK的 但是如果用wijmo.nav.TreeView.getControl(id)的时候是没办法设置这个属性的 类似的还有itemclicked。例如:
tvChk = new wijmo.nav.TreeView('#tvChk', {
        displayMemberPath: 'header',
        childItemsPath: 'items',
        itemsSource: items,
        onFormatItem : function (e) {
                        var level = e.level;

                },
                formatItem:function (s, e) {
        alert("2");
                },
                itemClicked :function (e) {
        if(e.selectedNode.level==2){
            var a=e.selectedNode.dataItem.header;
        }else{
            var a=0;
        }}
    });
这样子是OK的。

tvChk = new wijmo.nav.TreeView('#tvChk', {
        displayMemberPath: 'header',
        childItemsPath: 'items',
        itemsSource: items,
        onFormatItem : function (e) {
                        var level = e.level;

                },
                formatItem:function (s, e) {
        alert("2");
                }
    });
        wijmo.nav.TreeView.getControl('#tvChk').itemClicked =function (e) {
        if(e.selectedNode.level==2){
            var a=e.selectedNode.dataItem.header;
        }else{
            var a=0;
        }};

会爆一个Uncaught TypeError: this.itemClicked.raise is not a function。
请教下这边的关系是什么,不理解这两个写法的区别。谢谢

回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2017-11-22 15:40:39
8#
9527 发表于 2017-11-22 14:48
谢谢 我之前做初期化的时候也用过formatItem,遇见了一个问题 就是在new一个tree的时候设置这个属性是OK的  ...

您好,这个您可以提供一个demo,我帮您看看。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
9527
注册会员   /  发表于:2017-11-22 17:57:19
9#
JeffryLI 发表于 2017-11-22 15:40
您好,这个您可以提供一个demo,我帮您看看。

恩 上传了 thanks

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2017-11-22 18:06:32
10#
9527 发表于 2017-11-22 17:57
恩 上传了 thanks

demo收到,调查出来给您回复。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部