1

Titanium で「Carpark Logger」アプリを構築しています。ユーザーが現在のレベルと駐車している色 (エリア) を入力する 2 つのテキストフィールドがあります。保存ボタンをクリックすると、次のウィンドウ (保存された場所) の背景をその色に変更する必要があります。

textField.value の変数を設定し、背景色を text.field 値に変更する関数を作成しました。これまでのところ、保存ボタンをクリックすると、savedLocations ウィンドウの背景が黒 (または透明??) に変わります。

color textField に入力されたテキストをどのように使用して、savedLocations ウィンドウの背景として保存するかについてのアイデア。ここに私のコードのスニペットがあります:

var colourData = colourTextField.value;

saveButton.addEventListener('click', function(e){
    savedLocationsWindow.backgroundcolor = bgColour(colourData);
    carLoggerTabGroup.setActiveTab(savedLocationsTab);
});

function bgColour(color){
    backgroundColor = color;
};
4

2 に答える 2

1

その余分な機能を忘れて、次のようにする場合:

saveButton.addEventListener('click', function(e){
    savedLocationsWindow.style.backgroundColor = colourTextField.value;
});
于 2013-09-14T12:58:40.523 に答える
0

私はチタンに精通していませんが、ここにいくつかの提案があります:

function bgColour(colourData) {
    // do some transformations on the color data perhaps?
    // 1. We need to actually return the data:
    return colourData;
}

saveButton.addEventListener('click', function (e) {
    // 2. We need to get the value of the text field AFTER the saveButton
    // has been clicked, so this part of code is inside the event listener:
    var colourData = colourTextField.value;

    // 3. Mind the "style" and capital "C" in backgroundColor
    savedLocationsWindow.style.backgroundColor = bgColour(colourData);
    carLoggerTabGroup.setActiveTab(savedLocationsTab);
});
于 2013-09-14T12:58:11.730 に答える