सादगी की खातिर:एक सेट कैसे संपादित करें <? GWT संपादक ढांचे के साथ EntityProxy> बढ़ाता है?
public class Person
{
String name;
Set<Address> addresses;
}
public class Address
{
String city;
String street;
}
साथ
और
public interface PersonProxy extends EntityProxy
{
public String getName();
public Set<AdressProxy> getAddresses();
}
और
public interface AdressProxy extends EntityProxy
{
public String getCity();
public String getStreet();
}
मिलान मैं यह मेरे लिए स्पष्ट में ListEditor उपयोग करने के लिए कैसे UiBuinder कक्षाएं मिला AddressProxy संपादित करने के लिए और अगर मुझे सूची मिलती है लेकिन डेटा व्यक्ति वर्ग में सेट किया गया है, तो मैं उन्हें संपादित करने के लिए संपादक फ्रेमवर्क का उपयोग कैसे करूं? या हो सकता है कि जब मैं PersonProxy बनूं तो सूची में सेट को कैसे परिवर्तित करूं?
मैं एडाप्टर संपादक वर्ग का एक प्रकार है कि
LeafValueEditor<Set<AddressProxy>>
और फिर लागू करेगा एक सूची के लिए LeafValueEditor.setValue() के अंदर डाल दिया और एक नया driver.edit शुरू करने के लिए एक प्रयास किया था() पर एक अलग संपादक पदानुक्रम जो सूची संपादन का ख्याल रखता है लेकिन अब भाग्य के साथ।
धन्यवाद! यह शुरू करने के लिए कुछ है। स्पष्ट रूप से आलसी मुझे कुछ कोड के लिए एक लिंक के लिए उम्मीद की :-)। –
मुझे लगता है कि कुछ प्रकार के मानक 'SetEditor' (शायद' ListEditor' को प्रतिनिधि) जीडब्ल्यूटी द्वारा प्रदान किया जाना चाहिए। मुझे ओपी के समान समस्या थी और 'ListEditor' का उपयोग करने में सक्षम होने के लिए डोमेन क्लास पर 'सूची' टाइप किए गए एक्सेसर्स (वास्तविक 'सेट'-टाइप की गई संपत्ति को परिवर्तित करना) को उजागर करना समाप्त हो गया। लेकिन ऐसा करना हमेशा संभव नहीं होता है (कभी-कभी हमें क्लाइंट साइड पर 'सेट'-वार व्यवहार की आवश्यकता होती है) –
समस्या यह है कि ए) परिभाषा के अनुसार सेट में कोई विशिष्ट ऑर्डर नहीं है और मानों के लिए उप-संपादक आवश्यक रूप से _list_ हैं, और बी) आप शायद संपादन के दौरान डुप्लिकेट मानों को अनुमति देना चाहते हैं और केवल _flush_ समय पर विशिष्टता की जांच करना चाहते हैं, लेकिन जब आप मामले में हैं तो आपको किसी भी तरह उपयोगकर्ता को बताना होगा ("हे, मेरे पास 4 मान थे और जब मैंने इसे सहेजा था केवल 3 रखा उनमें से!"); और विशिष्टता इस बात पर निर्भर करती है कि आपने संपादित वस्तुओं में 'बराबर() 'को कैसे कार्यान्वित किया। यदि आप _standard_ 'SetEditor' के साथ आ सकते हैं, तो कृपया इसे योगदान दें! –