0 امتیاز
قبل در برنامه نویسی توسط (16 امتیاز)
با سلام

میخواهم در یک فرم facelet هنگامی که مقدار یک suggestBox به یک مقدار به خصوص تغییر یافت، یکی از textBox ها را اجباری کنم.

لطفا من رو راهنمایی کنید.

متشکرم
قبل توسط (16 امتیاز)
با تشکر از راهنماییتون
طبق راهنمایی شما تغییرات زیر رو اعمال کردم اما نمیدونم کجا رو ناقص نوشتم چون به نتیجه نرسیدم
لطفا کد رو بررسی کنید و مجددا من رو راهنمایی کنید
ممنونم
    <w:SuggestBox id="bankInput" values="${page.bankDataPage}" title="@{msg['bankAccount_bank']}"
                            labelkey="bankName" valuekey="ID" value="${entity.bank.ID}"
                            text="${entity.bank.bankName}" searchparam="${page.bankSearchParam}"
                            label="@{msg['bankAccount_bank']}" stopPropagation="true" >
                            <c:listener on="fetchpage" method="bankFetchPage" />
                            <c:listener on="change">
                                <c:set property="${organizationCodeIsRequired}" value="( ${entity.bank} != null &amp;&amp; ${entity.bank.bankCode} != null &amp;&amp; ${entity.bank.bankCode} == '02' ? true : false" />
                                <c:reRender tagids="organizationCodeInput" />
                            </c:listener>
                        </w:SuggestBox>

کد مربوط به فیلدی که باید اجباری بشه:
    <c:textbox id="organizationCodeInput" value="${entity.organizationCode}"
                            title="@{msg['bankAccount_organizationCode']}" required="${organizationCodeIsRequired}"
                            converter="java.lang.String" label="@{msg['bankAccount_organizationCode']}" >
                        </c:textbox>

و fetchPage:

    <c:method id="bankFetchPage" >
        <c:set property="${page.bankSearchParam.filter['like:bankName']}" value="${entity.bank.bankName}" />
        <c:rpc service="bankController.search" parameter="${page.bankSearchParam}"    return="${page.bankDataPage}" busystatus="false">
            <c:onsuccess>
                <c:callback />
            </c:onsuccess>
        </c:rpc>
    </c:method>

1 پاسخ

0 امتیاز
قبل توسط (1.2هزار امتیاز)
قاعدتاً باید بتوانید مثل سایر موارد عمل کنید. یعنی روی event با نام change یک listener بگذارید و در آن مقداری را set کنید (myTextBoxIsRequired را true کنید) و بعد textBox مورد نظر خود را reRender کنید. اگر مقدار required را به myTextBoxRequired وابسته کرده باشید موقع reRender شدن textBox شما اجباری خواهد شد.

سوالات مشابه

0 امتیاز
0 پاسخ 239 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط homa (16 امتیاز)
0 امتیاز
0 پاسخ 256 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط homa (16 امتیاز)
0 امتیاز
0 پاسخ 306 بازدید
0 امتیاز
0 پاسخ 351 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط homa (16 امتیاز)
0 امتیاز
1 پاسخ 287 بازدید
0 امتیاز
1 پاسخ 282 بازدید
+1 امتیاز
1 پاسخ 680 بازدید
+1 امتیاز
1 پاسخ 615 بازدید
0 امتیاز
1 پاسخ 229 بازدید
...