XForms इनपुट नियंत्रक

XForms का यूजर इंटरफेस XForms कंट्रोल का उपयोग करता है।

XForms कंट्रोल

XForms में यूजर इंटरफेस एलीमेंट जाना जाता है XForms कंट्रोल

सबसे सामान्य कंट्रोल एलीमेंट हैं <input> और <submit>।

हर कंट्रोलर एलीमेंट की एक ref अट्रिब्यूट है जो एक्सफॉर्म्स डाटा मॉडल को वापस करती है.

डिवाइस निर्बंधित कंट्रोलर

एक्सफॉर्म्स यूजर इंटरफेस को समझना विशेष रूप से एक्सफॉर्म्स कंट्रोलर को कैसे दिखाया जाएगा यह सही तरीके से वर्णित नहीं करता है.

एक्सफॉर्म्स प्लैटफॉर्म और डिवाइस से निर्बंधित नहीं होने के कारण, एक्सफॉर्म्स इनवेंटरी दिखाने के अधिकार को ब्राउज़र को देता है.

इसलिए एक्सफॉर्म्स सभी प्रकार के डिवाइसों, पर्सनल कम्प्यूटर, मोबाइल फोन, हैंडहॉल्ड कम्प्यूटर आदि के लिए उपयोग किया जा सकता है. एक्सफॉर्म्स विकलांग लोगों के लिए उपयोगकर्ता इंटरफेस के लिए भी एक आदर्श समाधान है.

input कंट्रोलर

input कंट्रोलर एक्सफॉर्म्स के सबसे आम कंट्रोलर है, जो एक पंक्ति टेक्स्ट को इनपुट करने के लिए उपयोग किया जाता है:

<input ref="name/fname">
<label>पहला नाम</label>
</input>

अधिकांश समय, input कंट्रोलर इस तरह के इनपुट डोमेन के रूप में दिखाया जाता है:

input नियंत्रक का प्रदर्शन

आप खुद देखें

<label> एलीमेंट

<label> एलीमेंट सभी एक्सफॉर्म्स इनपुट कंट्रोलरों का अनिवार्य सबड़ूएलिमेंट है.

इसका कारण यह है कि यह सुनिश्चित करना है कि फॉर्म सभी प्रकार के डिवाइसों के लिए उपयोगी हो (क्योंकि टैग को विभिन्न तरीके से संसाधित किया जा सकता है). वॉयस सॉफ्टवेयर के लिए, टैग पढ़ा जा सकता है, और कुछ हैंडहॉल्ड डिवाइसों के लिए, टैग इनपुट के साथ साथ पृष्ठ-दर-पृष्ठ चलाया जा सकता है.

Secret कंट्रोलर

Secret कंट्रोलर input स्पेस का विशिष्ट रूप है, जो पासवर्ड या अन्य छिपे हुए सूचना को इनपुट करने के लिए डिजाइन किया गया है:

<secret ref="name/password">
<label>पासवर्ड:</label>
</secret>

अधिकांश समय, secret कंट्रोलर इस तरह के इनपुट डोमेन के रूप में दिखाया जाता है:

Secret नियंत्रक का प्रदर्शन

Textarea कंट्रोलर

Textarea कंट्रोलर कई पंक्तियों के इनपुट के लिए उपयोग किया जाता है:

<textarea ref="message">
<label>संदेश</label>
</textarea>

textarea कंट्रोलर इस तरह के इनपुट डोमेन के रूप में दिखाया जा सकता है:

Textarea नियंत्रक का प्रदर्शन

सबमिट कंट्रोलर

सबमिट कंट्रोलर डाटा सबमिट करने के लिए उपयोग किया जाता है:

<submit submission="form1">
<label>सबमिट</label>
</submit>

त्रिगर कंट्रोलर

त्रिगर कंट्रोलर किसी कार्य को ट्रिगर करने के लिए उपयोग किया जाता है:

<trigger ref="calculate">
<label>कैलकुलेट!</label>
</trigger>

आउटपुट कंट्रोलर:

output स्पेस एक्सफॉर्म्स डाटा दिखाने के लिए उपयोग किया जाता है:

<p>First Name: <output ref="name/fname" /></p>
<p>Last Name:  <output ref="name/lname" /></p>

ऊपरी उदाहरण केवल XForms XML दस्तावेज (XForms उदाहरण) में <fname> और <lname> नोड की सामग्री को आउटपुट करता है:

<instance>
  <person>
    <name>
      <fname>David</fname>
      <lname>Smith</lname>
    </name>
  </person>
</instance>

इस तरह प्रदर्शित होगा:

First Name: David
Last Name: Smith

आप खुद देखें

Upload नियंत्रक

upload नियंत्रक फ़ाइल को सर्वर पर अपलोड करने के लिए डिजाइन किया गया है:

<upload bind="name">
<label>अपलोड करने के लिए फ़ाइल:</label>
<filename bind="file"/>
<mediatype bind="media"/>
</upload>