打印

layout:tab中onactivate和ondeactivate的响应事件

layout:tab中onactivate和ondeactivate的响应事件

<l:tabLayout tabPosition="bottom" jsvar="layout">
 <l:tab id="tab1" title="控制屏列表" tooltip="1" ondeactivate="#{mainBean.toquexian}" onactivate="#{mainBean.toquexian}" closable="false" src="/resourcemanage/controlscreen/Main.jsp">
 </l:tab>
  <l:tab id="tab4" title="设备缺陷列表" ondeactivate="#{mainBean.toquexian}" onactivate="#{mainBean.toquexian}" tooltip="4" closable="false" src="/resourcemanage/find/jdrfind/jdrManagelist.jsp">
 </l:tab>
</l:tabLayout>

layout:tab中onactivate和ondeactivate的响应事件都是在初始化之前,在初始化之后就没响应了

TOP

我没能发现你的问题,下面贴上我测试的代码:
复制内容到剪贴板
JSP 代码:
  1. <l:tabLayout tabPosition=\"top\" jsvar=\"layout\">
  2.       <l:tab id=\"welcome\" title=\"welcome\" tooltip=\"welcome tooltip\" ondeactivate=\"alert('dea');\"
  3.          onactivate=\"alert('active');\">
  4.          <h1>这个是标签布局!</h1>
  5.       </l:tab>
  6.       <l:tab id=\"custom\" title=\"custom\" tooltip=\"custom tooltip\" closable=\"true\">
  7.      Hi. I'm the custom panel.<br>
  8.      Hi. I'm the custom panel.<br>
  9.      Hi. I'm the custom panel.<br>
  10.       </l:tab>
  11.       <l:tab id=\"new1\" title=\"new1\" closable=\"true\">
  12.        这是新增页面1!
  13.       </l:tab>
  14.       <l:tab id=\"new2\" title=\"new2\" closable=\"true\">
  15.        这是新增页面2!
  16.       </l:tab>
  17.    </l:tabLayout>
楼主,你也可以贴上你的代码,让大家看看是什么问题,这样可以帮你解决问题。

TOP

问题代码

<l:tabLayout tabPosition="bottom" jsvar="layout">
 <l:tab id="tab1" title="控制屏列表" tooltip="1" ondeactivate="#{mainBean.toquexian}" onactivate="#{mainBean.toquexian}" closable="false" src="/resourcemanage/controlscreen/Main.jsp">
 </l:tab>
  <l:tab id="tab4" title="设备缺陷列表" ondeactivate="#{mainBean.toquexian}" onactivate="#{mainBean.toquexian}" tooltip="4" closable="false" src="/resourcemanage/find/jdrfind/jdrManagelist.jsp">
 </l:tab>
</l:tabLayout>

TOP

问题代码

<l:tabLayout tabPosition="bottom" jsvar="layout">
 <l:tab id="tab1" title="控制屏列表" tooltip="1" ondeactivate="#{mainBean.toquexian}" onactivate="#{mainBean.toquexian}" closable="false" src="/resourcemanage/controlscreen/Main.jsp">
 </l:tab>
  <l:tab id="tab4" title="设备缺陷列表" ondeactivate="#{mainBean.toquexian}" onactivate="#{mainBean.toquexian}" tooltip="4" closable="false" src="/resourcemanage/find/jdrfind/jdrManagelist.jsp">
 </l:tab>
</l:tabLayout>

TOP

怎么上传代码看不到

l:tabLayout tabPosition="bottom" jsvar="layout">
 <l:tab id="tab1" title="控制屏列表" tooltip="1" ondeactivate="#{mainBean.toquexian}" onactivate="#{mainBean.toquexian}" closable="false" src="/resourcemanage/controlscreen/Main.jsp">
 </l:tab>
  l:tab id="tab4" title="设备缺陷列表" ondeactivate="#{mainBean.toquexian}" onactivate="#{mainBean.toquexian}" tooltip="4" closable="false" src="/resourcemanage/find/jdrfind/jdrManagelist.jsp">
 </l:tab>
/l:tabLayout>

TOP

上面的代码

上面的代码,在ondeactivate或者onactivate方法,都是在页面初始化时调用的,当页面标签转换时,没有调用。

TOP

请将toquexian返回的值改为js函数。
ondeactivate和onactivate的用法是有些像onclick,尽管接收值的是String型的,但这些字符串需为js函数/代码,这样就能正确运行。

TOP

你可以在tab便签内放一个&lt;ajax:action event="onactivate" action="#{XXXX.xxxx}"/>来达到你要的目的

TOP

用了ajax:action 还是不行,下面是代码

l:tabLayout tabPosition="bottom" jsvar="layout">
l:tab id="tab1" title="控制屏列表" tooltip="1" closable="false" src="/resourcemanage/controlscreen/Main.jsp">
ajax:action event="ondeactivate" action="#{mainBean.toquexian}"/>
 /l:tab>
  l:tab id="tab4" title="设备缺陷列表" tooltip="4" closable="false" src="/resourcemanage/find/jdrfind/jdrManagelist.jsp">
  ajax:action event="ondeactivate" action="#{mainBean.toquexian}"/>
 /l:tab>
/l:tabLayout>
我去掉了前面的<加上可能上传不了

TOP

楼主说说这个toquexian完成的是什么工作?

TOP