[Ajax4JSF] JSF可以做这个么?
TTS2
2009-09-09
主要是dataview里面的有显示 添加 删除 可以做么? |
|
terryzhou
2009-09-10
可以,跟JSF关系不大
|
|
TTS2
2009-09-10
可以说说思路么 是后台动态添加列么?
|
|
TTS2
2009-09-10
是用binding 还是用value 主要是 怎么样控制前台显示的是个超链接还是一个标签
|
|
terryzhou
2009-09-11
1.RICHFACES有动态列组件
2.前台控制逻辑判断显示LINK OR LABEL |
|
jieyuan_cg
2009-09-11
这张表做起来会比较困难,我估计,还是得写自己的组件来解决这个问题。
|
|
bengan
2009-09-11
完全可以實現沒問題~~~~~~·
|
|
TTS2
2009-09-12
<f:view> <a4j:form> <rich:panel> <rich:dataTable id="allUser" value="#{commonBean.persons}" var="person" width="100%"> <rich:column> <f:facet name="header"> <h:outputText value="personId"></h:outputText> </f:facet> <h:outputText value="#{person.personId}"></h:outputText> </rich:column> <rich:column> <f:facet name="header"> <h:outputText value="personName"></h:outputText> </f:facet> <c:forEach items="#{commonBean.persons}" var="per"> <c:choose> <c:when test="${per.personName=='cc'}"> <span>${per.personName}</span> </c:when> <c:otherwise> <a href="#" onclick="alert('${per.personName}');">${per.personName}</a> </c:otherwise> </c:choose> </c:forEach> </rich:column> <rich:column> <f:facet name="header"> <h:outputText value="email"></h:outputText> </f:facet> <h:outputText value="#{person.email}"></h:outputText> </rich:column> <rich:column> <f:facet name="header"> <h:outputText value="telephone"></h:outputText> </f:facet> <h:outputText value="#{person.telephone}"></h:outputText> </rich:column> </rich:dataTable> </rich:panel> </a4j:form> </f:view> 这是一个例子,但是实现肯定是不对的 不能用<c:foreach> 应该是 直接拿<h:datatable>里面person的值作判断 但是 JSTL 不能拿JSF var的值 郁闷!!! 求思路 前台绑定应该是 switch(person) { person=='当前选中的值';可以删除;break; person=='';可以添加;break; default:显示当前信息;break; } 这样; 实际联系就是 能不能控制登陆的用户只删除自己部门的用户信息,其他部门的用户 删除按钮不可点击 |
|
TTS2
2009-09-12
<h:dataTable>中能不能动态添加行?
A B C D Admin 1 <a> 56 aa 2 <label> 68 bb 2 <a> 32 cc 2 <label> 74 dd 2 <a> 48 ee 2 <label> 80 ff 2 <a> 59 gg 2 <a> 40 类似这样JSF编译后显示的表格 C列里面绑定的是<a>还是<label> 根据数据里面的值来变化 根据数据D列的值来判断C是<a>还是<label> |
|
terryzhou
2009-09-12
描述很混乱,随便说点
1.JSF 1.2 里 jstl 可以invoke jsf var 2.如果一定要1.1 ,可以利用标签的rendered <h:outputText rendered="#{boolean表达式}"/> <h:outputLink rendered="#{boolean表达式}"/> |