के दौरान दृश्यता बदलें मेरे पास एक AjaxPagingNavigator है। असल में एक निश्चित स्थिति पर, सूची जो AjaxPagingNavigator पृष्ठों को पुनः लोड किया गया है। जब ऐसा होता है तो सूची में केवल 1 पृष्ठ से अधिक होने पर ही मैं नेविगेटर प्रस्तुत करना चाहता हूं।(विकेट) AJAX प्रतिक्रिया
तो क्या किसी को पता है कि मैं एक हैंडलर को कहां संलग्न कर सकता हूं ताकि मैं अपने अजाक्स पेजिंग नेविगेटर में दृश्यता की स्थिति की जांच कर सकूं और दृश्यता को सक्षम/अक्षम कर सकूं ताकि जब नेविगेटर को अपडेट किया जा सके। AJAX यह या तो दृश्यमान है या नहीं?
मार्कअप:
<div wicket:id="mainWrap">
<div wicket:id="navigator"/>
<div wicket:id="listWrap">
<div wicket:id="list><!-- here be content --></div>
</div>
</div>
तो मैं एक ajax घटना है जो "mainWrap" जो "सूची" और wrappings के साथ "नाविक" ताज़ा करता ताज़ा करता है।
यह वह घटना है जो पूरी चीज को ट्रिगर करती है।
protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
List foo = null; // do work to get list
model.setFound(found); // update the model (thus updating "list")
target.addComponent(mainWrap);
}
संपादित करें: मुझे लगता है मैं नाविक बनाने के बाद और मॉडल को अद्यतन करने के बाद
navigator.setVisibility(list.getPageCount() > 1);
लिख सकते हैं पता है, लेकिन मैं संपुटित करने के लिए कि AjaxPagingNavigator का एक उपवर्ग में उम्मीद कर रहा था।
मुझे यह जवाब बहुत पसंद है।भविष्य में इस मुद्दे को पुनरुत्थान के लिए धन्यवाद :) –
+1 - यह एक लाइफसेवर था (दो वोटों का हकदार है :)। लेकिन "ऑन कॉन्फिगर" पर "अविश्वसनीय" क्यों बुला रहा है? दिमित्री के उदाहरण का उपयोग करते हुए, यदि पहला AJAX "कुछ एक्स्पेंडेबल टॉक्यूलेट कैंडिशन" के लिए "झूठा" देता है और दूसरा रिटर्न "सत्य" देता है, तो मेरा मानना है कि "isVisible" पूरी अभिव्यक्ति को झूठा कर देगा। –
एडुआर्डो, यह स्पष्ट रूप से उपयोगकेस पर निर्भर करता है। कॉनफिगर श्रृंखला पर कहीं भी दृश्यता परिवर्तनों का सम्मान करने के लिए आमतौर पर कॉल एक दृश्य() है। – msparer