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 پاسخ 260 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط homa (16 امتیاز)
0 امتیاز
0 پاسخ 281 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط homa (16 امتیاز)
0 امتیاز
0 پاسخ 333 بازدید
0 امتیاز
0 پاسخ 411 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط homa (16 امتیاز)
0 امتیاز
1 پاسخ 315 بازدید
0 امتیاز
1 پاسخ 307 بازدید
+1 امتیاز
1 پاسخ 716 بازدید
+1 امتیاز
1 پاسخ 685 بازدید
0 امتیاز
1 پاسخ 259 بازدید
...