2010-10-19 25 views
7

पर बटन को स्थानीयकृत करने के लिए कैसे करें मेरे पास एक JQueryUI मोडल संवाद है और सबकुछ एक समस्या को छोड़कर ठीक काम कर रहा है ... मैं OK को कैसे रद्द कर सकता हूं और बटन रद्द कर सकता हूं? मैं क़ौम और प्रलेखन माध्यम से चले गए और जब तक मैं बहुत स्पष्ट कुछ याद आ रही है, ऐसा करने के तरीके को समझ नहीं सकता ...JQueryUI मोडल संवाद

मेरे कोड:

$("#MyDialog").dialog({ 
. 
. 
. 
    buttons: { 
     OK: function() { 
. 
. 
. 

     }, 
     Cancel: function() { 
. 
. 
. 
     } 
    } 
}); 

यह दो बटन के साथ एक डायलॉग दिखाई देगा , "ठीक है" और "रद्द करें"। मैं बटन को पढ़ने के लिए कैसे प्राप्त करूं, उदाहरण के लिए, "सी" और "कैनसेलर" ..?

मुझे क्या करना है, स्थानीय मान को शामिल करने में सक्षम होना है। तो मुझे जो चाहिए वह डायलॉग सेटअप कोड में हार्ड कोड "सी" या "कैनसेलर" नहीं है, बल्कि ओके बटन को "ओके" या "सी" या किसी अन्य मूल्य को लोकेल के आधार पर प्रदर्शित करने में सक्षम होने के लिए है ग्राहक की मशीन।

संवाद के बारे में सब कुछ ठीक काम करता है। आप (इस वस्तु में पारित किया जा सकता है के साथ आप इसे में अनुवाद एक वस्तु बनाने की जरूरत:

उत्तर

6

तुम बस संपत्ति का नाम बदलने ...

var buttons = {}; 
buttons[getLocalizedCaptionForYesButton()] = function() { }; 
buttons[getLocalizedCaptionForCancelButton()] = function() { }; 

$("#MyDialog").dialog({ 
    buttons: buttons 
}); 
+0

धन्यवाद केन लेकिन इस सवाल का जवाब मैं खोज रहा था नहीं! मेरा प्रश्न फिर से पढ़ना मैं स्पष्ट नहीं था कि मेरा क्या मतलब था। मुझे क्या करना है, एक स्थानीय मूल्य को शामिल करने में सक्षम होना है। तो मुझे जो चाहिए वह ऊपर के रूप में टाइप "सी" या "कैनसेलर" नहीं है, बल्कि क्लाइंट की मशीन के लोकेल के आधार पर या तो "ठीक" या "सी" या किसी अन्य मूल्य को प्रदर्शित करने के लिए ओके बटन सेट करने में सक्षम होना है। – Alfamale

+0

@Alfamale यह वही अवधारणा है। मैंने आपकी आवश्यकताओं को दर्शाने के लिए अपना जवाब अपडेट कर लिया है। –

1

ठीक है, जिस तरह से यह करने के लिए मिल गया समारोह) और फिर एक दूसरे उद्देश्य यह है कि अनुवाद के तत्वों के लिए अपनी कार्रवाई कार्यों बांध बनाने वस्तुओं:

var translations = {}; 
translations["ok"] = "Si"; 
translations["cancel"] = "Cancellare"; 

var buttonsOpts = {}; 
buttonsOpts[translations["ok"]] = function() { 
      . 
      . 
      . 
     }; 
buttonsOpts[translations["cancel"]] = function() { 
      . 
      . 
      . 
     }; 

$("#MyDialog").dialog({ 
    . 
    . 
    . 
    buttons: buttonsOpts 
}); 

बेसिक एलेक्सी Ogarkov द्वारा प्रदान की जवाब सवाल करने के लिए jQuery UI Dialog Buttons from variables

21

बटन को स्थानांतरित करने का सबसे अच्छा तरीका बटन विकल्प के लिए सरणी प्रारूप का उपयोग करना है।

$("#MyDialog").dialog({ 
    buttons: [ 
     { 
      text: "OK", 
      click: function() { ... } 
     }, 
     { 
      text: "Cancel", 
      click: function() { ... } 
     } 
    ] 
}); 

यह गतिशील लेबल के साथ काम करना स्वाभाविक बनाता है। इस प्रारूप के साथ, आप भी किसी अन्य विशेषताओं, जैसे class, disabled, निर्दिष्ट कर सकते हैं आदि

http://api.jqueryui.com/dialog/#option-buttons

+0

बढ़िया! धन्यवाद ;) – themis

संबंधित मुद्दे