2016-06-21 3 views
0

In einer Appcelerator-Anwendung habe ich eine Ressourcendatei von string (string.xml) erstellt. In dieser Datei habe ich alle Ressourcen so:Wie kann ich die Ressourcenzeichenfolge in view.xml von appcelerator (alloy) einfügen

<string name="en_clinical_document">Treatments</string> 

und in meinem Controller Js habe ich den Text des Labels in diesem Modus:

$.label.text= L("en_clinical_document"); 

dieser Code funktioniert, aber wie kann ich Verwenden Sie die gleiche Methode in View.XML?

zum Beispiel, ich habe dies:

<Label id="labelRegistry"></Label> 

und ich möchte den Inhalt en_clinical_document in labelregistry einzufügen.

Es ist möglich, dies zu tun?

Antwort

1

[Editiert: Warnung, es funktioniert nicht]

aus der internationalization Dokumentation

Sie die titlelD Eigenschaft Titanium UI-Objekte verwenden können, wie zB Etiketten oder Tasten, um direkt eine Referenz String-Ressource ohne Verwendung des L() -Makros.

var label = Ti.UI.createLabel({ 
    titleid: 'welcome_message' 
}); 
/* 
* is equivalent to 
* var label = Ti.UI.createLabel({ 
* text: L('welcome_message') 
* }); 
*/ 

So vermutete ich in xml Sicht man das titlelD Attribut verwenden könnte, wie

<Label titleid="welcome_message"></Label> 

aber nach einigen Tests, die ich gefunden habe es nicht wie erwartet funktioniert, weder in der XML, noch schlicht js Ti.UI Objekt zu erzeugen: der einzige folgende Ausschnitt die ersten labelA

var labelA = Ti.UI.createLabel({ 
     top: 100, 
     text: L('welcome_message'), 
     backgroundColor:"green", 
     font: { 
      fontSize: "50dp" 
     } 
    }); 

    var labelB = Ti.UI.createLabel({ 
     top: 200, 
     titleid: 'welcome_message', 
     backgroundColor:"red", 
     font: { 
      fontSize: "50dp" 
     } 
    }); 

    $.index.add(labelA); 
    $.index.add(labelB); 

    $.index.open(); 

zeigt So scheint es, dass die dokumentierten Funken Die von titleid gelieferte Ionalität ist nicht mehr verfügbar.

+0

danke für Ihre Antwort, aber in XML-Datei funktioniert nicht, dass Code – bircastri

+0

Sie sind herzlich willkommen, und es tut mir leid, wenn es keine Lösung ist, überrascht mich aber, wie ich eine erwartete '$ .__ ansieht.LabelRegistry = Ti.UI. createLabel ({id: "labelRegistry", titel: "en_clinical_document"}); 'im kompilierten Alloy-Controller in Resources. Ich würde dann einen kompletten Test machen, nur um herauszufinden, was damit nicht stimmt. –

Verwandte Themen