2012-08-07 25 views
8

जावा कोड में हम आईडी सेट कर सकते हैं। क्या यूआईबींडर में जीडब्ल्यूटी विजेट्स के लिए 'आईडी' सेट करना संभव है?मैं UiBinder में जीडब्ल्यूटी विजेट्स के लिए आईडी कैसे सेट कर सकता हूं?

यदि यह संभव है तो कृपया मुझे एक नमूना दें।

असल में मैं निम्नलिखित कोड की कोशिश की,

<g:Button ui:field="login" debugId="loginButton"> 

तो मैं यह चेतावनी में जाँच की। Window.alert("Id: " + login.getElement().getId()); लेकिन आउटपुट Id: है।

ईद प्रवेश बटन

वहाँ यह करने के लिए किसी भी बेहतर तरीका है के लिए सेट नहीं है?

क्या कोई मेरी मदद कर सकता है?

अग्रिम धन्यवाद, Gnik

उत्तर

8

चेक अपने मॉड्यूल फ़ाइल में निम्न पंक्ति का एक उपलब्धता (* .gwt.xml):

<inherits name="com.google.gwt.user.Debug"/> 

और अपने कोड में ensureDebugId(Element, id) विधि कॉल:

login.ensureDebugId(login.getElement(), "loginButton"); 
+1

देखें विरासत में मिला डीबग मॉड्यूल के साथ, आप भी तरह uiBinder.xml में debugId विशेषता का उपयोग कर सकते हैं <छ: HTMLPanel debugId = "परीक्षण"> डिफ़ॉल्ट रूप से, तत्व आईडी तो gwt-डिबग हो जाएगा -परीक्षा। gwt-डिबग उपसर्ग निकालने के लिए, फोन DebugInfo.setDebugIdPrefix ("") अपने onModuleLoad में()। –

4

जोड़ना आईडी संभव नहीं है। यह समस्या भी एक बग रिपोर्ट के रूप में दर्ज है और आप बंद हो "के रूप में तैयार किया गया है" के रूप में किया जाता है। जानकारी के लिए, देखें:

http://code.google.com/p/google-web-toolkit/issues/detail?id=4176

लेकिन अगर आप अपने * .gwt.xml फाइल करने के लिए <inherits name="com.google.gwt.user.Debug"/> जोड़ने आप एक debugId जोड़ सकते हैं।

Mapping ui:field in GWT to generated code