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 پاسخ 281 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط homa (16 امتیاز)
0 امتیاز
0 پاسخ 307 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط homa (16 امتیاز)
0 امتیاز
0 پاسخ 360 بازدید
0 امتیاز
0 پاسخ 462 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط homa (16 امتیاز)
0 امتیاز
1 پاسخ 339 بازدید
0 امتیاز
1 پاسخ 338 بازدید
+1 امتیاز
1 پاسخ 754 بازدید
+1 امتیاز
1 پاسخ 737 بازدید
0 امتیاز
1 پاسخ 287 بازدید
...