更换钛合金中另一个控制器的标签文字

时间:2017-06-10 07:40:33

标签: titanium titanium-alloy

我想更改标签的文字,并使其可见性从另一个控制器变为真。

win_drawer_governmentNotification.xml

<Label id="filterCount" text="2"></Label>

win_drawer_governmentNotification.tss

"#filterCount":{
borderRadius: 100,
borderWidth: 1,
borderColor: "#f26418",
left: 46,
color: "#fff",
backgroundColor: "#f26418",
top: 15,
width: "8%",
textAlign: Titanium.UI.TEXT_ALIGNMENT_CENTER,
verticalAlign: Titanium.UI.TEXT_VERTICAL_ALIGNMENT_CENTER,
visible : false,
font: {
    fontSize: Alloy.CFG.fonts.f_10,
    fontFamily: Alloy.CFG.font_family.calibri
}

},

现在我想从函数中的另一个控制器更改标签filterCount的文本 我试过下面的代码。

win_drawer_governmentNotification_filter.js

function applyFilter(e) {
var controller = Alloy.createController('win_drawer_governmentNotification');
Ti.API.info('controller = ' + controller);
var filterLabel = controller.filterCount;
Ti.API.info('filter label = ' + filterLabel);
Ti.App.fireEvent("win_drawer_governmentNotification:filterCount", {
    text : "1",
    visible : true
});

win_drawer_governmentNotification_filter.xml

<View id="view_apply_main" onClick="applyFilter">
  <View id="view_apply">
    <Label id="lbl_apply" text="APPLY FILTERS"/>
  </View>
</View>

我尝试了stackoverflow中的不同解决方案仍未找到解决方案,如

win_drawer_governmentNotification_filter.js

controller.filterCount.text = "1";
controller.filterCount.visible = true;

有人可以帮助我,我做错了吗?我是钛的新手。 提前谢谢。

0 个答案:

没有答案