Tapestry

  • actionlink传多参数
<t:actionlink t:id="delete" context="[account.companyId, account.id]">delete ${company.name} / ${account.id}</t:actionlink>


    Object onActionFromDelete(long companyId, long accountId)
    {
        accountDAO.delete(companyId, accountId);

        accountsSummaryPage.setMessage(String.format("Account #%d has been deleted.", accountId));

        return accountsSummaryPage;
    }

tml A标签调用 java

tml文件:
<div align="center">
    <a href="${toViewUrl()}" >
        ${row.boeNum}</a>
    &nbsp;
</div>

java文件:
    public String toViewUrl() {
        String url = this.getLanguage() + "/home/BoeView/" + row.getBoeHeaderId();
        String fromPage = getFromPages();
        String tranid = "?tranid=" + String.valueOf(System.currentTimeMillis());
        return url + fromPage + tranid;
    }

loop 与 grid
loop对行信息可修改,而grid不行。

<div class="pannel1">
    <div class="content">
    <DIV class="over_x_sco">
            <TABLE class="table2 nowrap" cellSpacing="0" id="listtable" cellPadding="0" width="100%">
                <TBODY>
                    <TR>
                        <TH >${message:num-label}</TH>
                        <TH >${message:boeNum-label}</TH>
                        <TH >${message:operation-label}</TH>
                        <TH >${message:employeeFullName-label}</TH>
                        <TH >${message:actionDate-label}</TH>
                        <TH >${message:boeTypeName-label}</TH>
                        <TH >${message:currentStatusName-label}</TH>
                        <TH >${message:applyAmount-label}</TH>
                        <TH >${message:financeAuditAmount-label}</TH>
                        <TH >${message:paymentStatusName-label}</TH>
                        <TH >${message:boeAbstract-label}</TH>
                        <TH >${message:imageExists-label}</TH>
                    </TR>
                    <t:loop source="billData" t:value="row">
                        <TR>
                            <TD>${row.num}</TD>
                            <TD>
                                <div align="center">
                                    <a href="${toViewUrl()}" >
                                        ${row.boeNum}
                                    </a>
                                    &nbsp;
                                </div>
                            </TD>
                            <TD> 
                                <div align="center" class="nowrap">
                                    <t:actionlink t:id="setBoeStatus" 
                                        context="row.boeHeaderId">
                                        ${message:MyDisuseBill.expense.disuse}
                                    </t:actionlink>
                                </div>
                            </TD>
                            <TD>${row.employeeFullName}</TD>
                            <TD>${formatDate(row.actionDate)}</TD>
                            <TD>${row.boeTypeName}</TD>
                            <TD>${row.currentStatusName}</TD>
                            <TD>
                                <t:if
                                    test="${isApplyAmount(row.boeTypeCode)}">
                                        ${formatAmount(row.applyAmount)}
                                    <p:else>
                                        ${formatAmount(row.numberAttribute19)}
                                    </p:else>
                                </t:if>
                            </TD>
                            <TD>
                                <t:if
                                    test="${isFinanceAuditAmount(row.boeTypeCode)}">
                                        ${formatAmount(row.financeAuditAmount)}
                                    <p:else>
                                        ${formatAmount(row.numberAttribute20)}
                                    </p:else>
                                </t:if>
                            </TD>
                            <TD>${row.paymentStatusName}</TD>
                            <TD>${row.boeAbstract}</TD>

                            <TD>
                                <div align="center">
                                    <t:if
                                        test="${showImage(row.imageExists)}">
                                        <t:actionlink t:id="ShowImage"
                                            class="btn-gray"
                                            onclick="printImage('${getImageUrl(row.boeNum)}')">
                                            ${message:MyDisuseBill.list.image}
                                        </t:actionlink>
                                        <p:else>
                                            ${message:MyDisuseBill.list.noImage}
                                        </p:else>
                                    </t:if>
                                </div>
                            </TD>
                        </TR>
                    </t:loop>
                </TBODY>
            </TABLE>
        </DIV>
        <t:loop.LoopPager t:id="pager" />
    </div>
</div>

GRID

<!-- source对应JAVA的集合  row对应java的一个pojo multiCheck是多选框,值是js方法名-->
<div class="mar-t-10">
    <t:grid.ZGrid t:id="grid" class="table2"
        source="operationTypesV" row="row" lean="true" rowsPerPage="10"
        include="no,operationTypeCode,operationType,meaning,enabledFlag,memo,operation"
        model="model" multiCheck="checkAction" multiCheckValue="boeHeaderId">
        <t:parameter name="noCell">
            ${row.rowIndex}
        </t:parameter>
        <t:parameter name="operationTypeCell">
            ${row.operationTypeName}
        </t:parameter>
        <t:parameter
            name="operationTypeCodeCell">
            ${row.operationTypeCode}
        </t:parameter>
        <t:parameter name="meaningCell">
            ${row.meaning}
        </t:parameter>
        <t:parameter name="enabledFlagCell">
            ${showEnabledFlag(row.enabledFlag)}
        </t:parameter>
        <t:parameter name="descriptionCell">
            ${row.memo}
        </t:parameter>
        <t:parameter name="operationCell">
            <div align="center">
                <t:pagelink
                    page="system/accountant/operationtype/edit"
                    context="row.operationTypeId">
                    ${message:OperationTypes.update}
                </t:pagelink>
                <t:pagelink
                    page="system/accountant/operationtype/copy"
                    context="row.operationTypeId">
                    ${message:OperationTypes.copy}
                </t:pagelink>
            </div>
        </t:parameter>
    </t:grid.ZGrid>
</div>

如果想对grid行信息进行修改,可做一个 DIV的弹出框。
DIV内部套一个form

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值