mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-11-05 13:26:48 +08:00
Ipdate single item in tab view
This commit is contained in:
23
apps/tests/pages/tab-view.ts
Normal file
23
apps/tests/pages/tab-view.ts
Normal 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
|
||||
21
apps/tests/pages/tab-view.xml
Normal file
21
apps/tests/pages/tab-view.xml
Normal 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>
|
||||
Reference in New Issue
Block a user