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 پاسخ 183 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط homa (16 امتیاز)
0 امتیاز
0 پاسخ 183 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط homa (16 امتیاز)
0 امتیاز
0 پاسخ 219 بازدید
0 امتیاز
0 پاسخ 244 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط homa (16 امتیاز)
0 امتیاز
1 پاسخ 204 بازدید
0 امتیاز
1 پاسخ 198 بازدید
+1 امتیاز
1 پاسخ 577 بازدید
+1 امتیاز
1 پاسخ 482 بازدید
0 امتیاز
1 پاسخ 157 بازدید
...