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 پاسخ 249 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط homa (16 امتیاز)
0 امتیاز
0 پاسخ 267 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط homa (16 امتیاز)
0 امتیاز
0 پاسخ 323 بازدید
0 امتیاز
0 پاسخ 385 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط homa (16 امتیاز)
0 امتیاز
1 پاسخ 305 بازدید
0 امتیاز
1 پاسخ 294 بازدید
+1 امتیاز
1 پاسخ 697 بازدید
+1 امتیاز
1 پاسخ 660 بازدید
0 امتیاز
1 پاسخ 244 بازدید
...