[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表达式}"/>
Global site tag (gtag.js) - Google Analytics