求助!cognos tree prompt 如何绑定事件

需求:可以根据redio button 控制tree 选择节点时同时选择parent or child

redio button

select parent:

Yes

No

select child :

Yes

No

实现:

1. create  hierarchy package

2. create multiple tree prompt based on hierarchy package, add query filter filter_value as #cvs(...join...substitute(']','',grep(']',split('].[',grep('all',split('->',split(';',..promptmany(...))#

3. add JS function to select all parent when select parent=yes, add JS function to select all child when select child= yes.

4.这时候我遇到问题,用户希望在选择tree 节点时就refresh tree value,由于初始页面只显示了all root 节点,root上的click事件能成功触发。但我无法在tree 子节点上绑定click 事件。哪个大神救助下?

我试过的方法有:JQuery version:1.10、1.8、1.9

.live,.each,.bind,.on,..delegate. 均无效。

参与13

6同行回答

流淌Wow流淌Wow软件开发工程师德邦物流
不知道,说的是不是这个树形的选项:是的话,就接着看下,分享下简单的思路。1. 这个Tree,Cognos是动态加载的,第1次加载,只会加载第1层节点,所以,新展开的节点,无法监听到2. 为了监听到新加载的节点,可以监听下节点的展开操作3. JS ,用JQuery的话,获取元素应该更方便,可以改造下   &n...显示全部
不知道,说的是不是这个树形的选项:

2015-4-13 10-44-26.png


是的话,就接着看下,分享下简单的思路。

1. 这个Tree,Cognos是动态加载的,第1次加载,只会加载第1层节点,所以,新展开的节点,无法监听到

2. 为了监听到新加载的节点,可以监听下节点的展开操作


3. JS ,用JQuery的话,获取元素应该更方便,可以改造下
上面的JS,可以实现对子节点的监听(Firefox)


但是依然有Bug,自动提交之后,所有的节点都是关闭的,即使子节点也选中了,也是关闭的收起
仓储/物流 · 2015-04-13
浏览1065
  • cfm  cfm
    3. add JS function to select all parent when select parent=yes, add JS function to select all child when select child= yes. 这个js怎样实现?
    2015-12-29
流淌Wow流淌Wow软件开发工程师德邦物流
在IE下面,监听事件不是 addEventListener,百度下看看;成功了,分享下哈显示全部
在IE下面,监听事件不是 addEventListener,百度下看看;

成功了,分享下哈收起
仓储/物流 · 2015-04-14
浏览924
effie_zhengeffie_zheng数据仓库工程师某公司
回复 5# 流淌Wow    成功了, 不过这个方法有个问题, 延时如果设置太短, 元素没有刷出,事件就没有被绑上,设置太长,用户手快选择了,事件也不就不会被触发。 我还尝试了 用CHANGE 事件,也有这个延时问题。现在跟客户沟通,要么involve jave team开发,要么 我给他一个click ...显示全部
回复 5# 流淌Wow


   成功了, 不过这个方法有个问题, 延时如果设置太短, 元素没有刷出,事件就没有被绑上,设置太长,用户手快选择了,事件也不就不会被触发。 我还尝试了 用CHANGE 事件,也有这个延时问题。

现在跟客户沟通,要么involve jave team开发,要么 我给他一个click 页面刷新tree 事件。收起
金融其它 · 2015-04-14
浏览868
effie_zhengeffie_zheng数据仓库工程师某公司
成功了, 不过这个方法有个问题, 延时如果设置太短, 元素没有刷出,事件就没有被绑上,设置太长,用户手快选择了,事件也不就不会被触发。 我还尝试了 用CHANGE 事件,也有这个延时问题。...显示全部
成功了, 不过这个方法有个问题, 延时如果设置太短, 元素没有刷出,事件就没有被绑上,设置太长,用户手快选择了,事件也不就不会被触发。 我还尝试了 用CHANGE 事件,也有这个延时问题。收起
金融其它 · 2015-04-14
浏览860
effie_zhengeffie_zheng数据仓库工程师某公司
回复 2# 流淌Wow Tree Level more than 10, 浏览器是IE or Google chrome,  努力修改ing, 目前点击树没有自动提交。到是点击 redio button 会自动提交。显示全部
回复 2# 流淌Wow

Tree Level more than 10, 浏览器是IE or Google chrome,

QQ图片20150413233336.png


  努力修改ing, 目前点击树没有自动提交。到是点击 redio button 会自动提交。收起
金融其它 · 2015-04-13
浏览862
effie_zhengeffie_zheng数据仓库工程师某公司
回复 2# 流淌Wow    很强大显示全部
回复 2# 流淌Wow


   很强大收起
金融其它 · 2015-04-13
浏览833

提问者

effie_zheng
数据仓库工程师某公司

相关问题

相关资料

问题状态

  • 发布时间:2015-04-12
  • 关注会员:1 人
  • 问题浏览:3847
  • 最近回答:2015-04-14
  • X社区推广