الكؤوس 1.2.1 مع Webflow المساعد (1.2.1) - params لا يتم إرجاعها
-
24-09-2019 - |
سؤال
أنا باستخدام webflow المساعد الكؤوس لأول مرة أواجه بعض الصعوبات.لتلخيص, مرة واحدة داخل Webflow أي معلومات ويبدو أن العودة إلى تحكم من شكل.كل الأمثلة التي نظرت تشير إلى أن params يتم إرجاعها إلى وحدة تحكم العمل بشكل طبيعي وبعد ذلك يمكنك وضع الأشياء في تدفق نطاق الضرورة.للأسف يتضح printlns كلاهما إخراج null, و أي programatic إخراج params تبين أن من المتوقع 'testField1" و "testField2' ليست في params الكائن.عذر غير موحدة مربعات النص و طرق تقديم - كانت نتيجة التجريب.نسخة مبسطة من تحكم تدفق العمل:
def generateProductVariantsFlow = {
start() {
action {
[productInstance:Product.get(params.id)] //the entry params contains the expected id
}
on ("success").to("selectAttributeValues")
}
selectAttributeValues() {
on("next"){TestCommand tc -> //params does not have testField1 or testField2
println "TEST COMMAND"
println "${tc.testField1}"
println "${tc.testField2}"
}.to("selectProductVariants")
on("cancel").to("finishBeforeStart")
}
selectProductVariants {
on("cancel").to("finish")
on("previous").to("selectAttributeValues")
on("next").to("confirmNewVariants")
}
//other states here
finish {
redirect(action:"list")
}
finishBeforeStart { //somewhat misleading state name, but shouldn't be relevant
redirect(controller:"product",action:"show")
}
}
نظام الأفضليات المعمم و الأمر بسيط - selectAttributeValues نظام الأفضليات المعمم:
<%@ page import="com.castaway.rigging.Product" %>
<g:form action="generateProductVariants">
<input type="integer" id="testField1" name="testField1" value="test1" />
<g:textField name="testField2" value="test2"/>
<div class="buttons">
<span class="button"><g:actionSubmit class="cancel" name="cancel" value="Cancel"/></span>
<g:link action="generateProductVariants" event="next" >Next</g:link>
</div>
</g:form>
</div>
</body>
الأمر:
class TestCommand implements Serializable {
def testField1
def testField2
}
المحلول
لماذا استخدام الرابط بدلا من تقديم زر لتحريك الحدث القادم ؟
النقر على هذا الرابط سوف تحصل على الطلب الذي لا تشمل حقول النموذج.
تحتاج إلى استخدام زر لتحريك الحدث القادم.
هتافات
لي