Ipdate single item in tab view

This commit is contained in:
vakrilov
2015-09-03 15:04:05 +03:00
parent ff9ee707c0
commit d64b8660bd
5 changed files with 64 additions and 9 deletions

View File

@@ -0,0 +1,23 @@
var observableModule = require("data/observable");
var vm = new observableModule.Observable();
function onPageLoaded(args) {
var page = args.object;
vm.set("firstTitle", "fiiiirst");
vm.set("secondTitle", "secondTitle");
vm.set("secondIcon", "res://icon");
page.bindingContext = vm;
}
exports.onPageLoaded = onPageLoaded;
var i = 0;
function onTap() {
i++;
vm.set("firstTitle", "changed " + i);
if (i == 3) {
vm.set("firstIcon", "res://ic_action");
}
if (i == 4) {
vm.set("firstIcon", "");
}
}
exports.onTap = onTap;
//# sourceMappingURL=tab-view.js.map

View File

@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8" ?>
<Page loaded="onPageLoaded">
<TabView>
<TabView.items>
<TabViewItem title="{{ firstTitle }}" iconSource="{{ firstIcon }}">
<TabViewItem.view>
<GridLayout>
<Button tap="onTap" text="click" />
</GridLayout>
</TabViewItem.view>
</TabViewItem>
<TabViewItem title="{{ secondTitle }}" iconSource="{{ secondIcon }}">
<TabViewItem.view>
<GridLayout>
<Label text="Second Tab" verticalAlignment="center" horizontalAlignment="center"/>
</GridLayout>
</TabViewItem.view>
</TabViewItem>
</TabView.items>
</TabView>
</Page>