الكؤوس 1.2.1 مع Webflow المساعد (1.2.1) - params لا يتم إرجاعها

StackOverflow https://stackoverflow.com/questions/2367873

سؤال

أنا باستخدام 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
    }
هل كانت مفيدة؟

المحلول

لماذا استخدام الرابط بدلا من تقديم زر لتحريك الحدث القادم ؟

النقر على هذا الرابط سوف تحصل على الطلب الذي لا تشمل حقول النموذج.

تحتاج إلى استخدام زر لتحريك الحدث القادم.

هتافات

لي

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