سؤال

أواجه صداعًا لمعرفة كيفية استرداد قيم أزرار راديو GWT في جانب الخادم.

هذا هو شكل Uibinder الخاص بي:

<g:FormPanel ui:field="form"><g:VerticalPanel ui:field="fruitPanel">
    <g:RadioButton name="fruit">apple</g:RadioButton>
    <g:RadioButton name="fruit">banana</g:RadioButton>
    <g:SubmitButton>Submit</g:SubmitButton> ...

إليك كيفية تهيئة النموذج:

form.setAction("/submit");
form.setMethod(FormPanel.METHOD_POST);

لذلك على الرغم من أنني سأضطر إلى القيام بذلك على Servlet:

fruit = req.getParameter("fruit")

ولكن بالطبع هذا لا يعمل ، فاكهة المعلمة غير موجودة:/

تحرير: حسنًا ، أحصل على فاكهة معلمة ولكنها دائمًا "ON"

كما حاولت إضافة زر الراديو في جافا مع:

RadioButton rb0 = new RadioButton("fruit", "apple");
RadioButton rb1 = new RadioButton("fruit", "banana");
fruitPanel.add(rb0);
fruitPanel.add(rb1);

تحرير: هذه مشكلة GWT: العدد 4795

هل كانت مفيدة؟

المحلول

بما أنني لا أستطيع التعليق على السؤال: ما هو إصدار GWT الذي تستخدمه؟

لقد قمت بإنشاء نفس القالب تمامًا كما فعلت ويخبرني Firebug أنه ينشر:

"الفاكهة = على"

بالطبع يتم نشر هذه الحمولة النافعة فقط عند فحص أحد مربعات الاختيار. ؛-)

لكن احذر: لقد أدركت مؤخرًا أن GWT لا تقوم بتعيين "قيمة" زر الراديو عند استخدامه داخل قالب Uibinder وبدلاً من ذلك يرسل "على" كقيمة مما يجعل زر الراديو أكثر أو أقل فائدة لاستخدامه في قالب uibinder.

هول ماكس

نصائح أخرى

أود أن أوصي أيضا بالبدء في الأساس.سيغطي 90٪ من السيناريوهات الخاصة بك كطور بداية.

لاحقا، يمكنك محاولة التعرف على الإصدار التجريبي واللعب مع البيانات الوصفية والميزات الأخرى المتوفرة في هذا الإصدار.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top