在执行查询之前,如何检查我的数据库中是否存在特定于天气的表?
示例:我想检查InfoDB中是否存在天气详细信息表
我想做一些事情: -
var createDB = Titanium.Database.open('InfoDB');
if(Detail exists in InfoDB)
then
var rs = createDB.execute('SELECT * FROM Detail');
Run Code Online (Sandbox Code Playgroud)
谢谢...
我正在尝试为窗口创建rightNavButton.
我视图中的代码如下所示:
<Alloy>
<Window title="TabName" id="myWindow">
<Label>Text</Label>
<Button id="topRight">Foo</Button>
</Window>
</Alloy>
Run Code Online (Sandbox Code Playgroud)
我试图找到一种方法来将窗口的rightNavButton设置为某种东西,并且认为在控制器中设置属性是可行的方法.我可以让一个按钮位于右上方,但它也将始终存在于窗口中.
$.myWindow.rightNavButton = $.topRight;
Run Code Online (Sandbox Code Playgroud)
我已经考虑为按钮创建一个单独的视图并以某种方式要求它,但我不知道该怎么做.我甚至不确定这是否是正确的做法.
任何帮助,将不胜感激!
编辑:
我现在有一个解决方法.
$.myWindow.rightNavButton = Ti.UI.createButton({title: 'topRight'});
Run Code Online (Sandbox Code Playgroud)
控制器中的代码可以工作,但它似乎打败了使用合金的全部要点.现在该按钮将不再存在于XML文件中.
我有两个函数,让我们称它们为functionA和functionB
如果我按如下方式调用函数,则在每个函数内部都有XHR调用来下载文件
functionA();
functionB();
Run Code Online (Sandbox Code Playgroud)
它们都会执行,但是functionB可以在functionA之前多次完成(由于使用functionA下载文件的大小.但是这会破坏我的应用程序的功能,并且我希望在functionA完成后完成后才会触发functionB下载其数据.
现在我明显的答案是简单地将函数B的调用放在functionA的XHR调用中,但由于我的代码设置方式,我不能这样做(commonJS sutff ...)
有没有办法基本上强制functionA完成自己并在functionB启动之前返回?
javascript callback titanium appcelerator appcelerator-mobile
我是Appcelerator/Titanium的新手.谁能告诉我如何在Alloy(Titanium)中使用localstorage函数.(没有在Web上获得任何好的解决方案).
谢谢!:)
我正在使用Titanium的Appcelerator开发基于地图的应用程序.我面临的问题是,当我在Android设备上模拟应用程序时,我可以看到mapview的网格,但是没有显示地图.我已将"ti.android.google.map.api.key"放在"tiapp.xml"文件中,并且还设置了所有Android清单特定权限.我的源代码是:
<android xmlns:android="http://schemas.android.com/apk/res/android">
<tool-api-level>8</tool-api-level>
<manifest android:installLocation="preferExternal">
<uses-sdk android:minSdkVersion="7" />
<uses-library android:name="com.google.android.maps"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_GPS"/>
<uses-permission android:name="android.permission.ACCESS_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_ASSISTED_GPS"/>
</manifest>
</android>
<mobileweb>
<precache/>
<splash>
<enabled>true</enabled>
<inline-css-images>true</inline-css-images>
</splash>
<theme>default</theme>
</mobileweb>
<modules>
<module platform="commonjs" version="2.2.0">ti.cloud</module>
</modules>
<property name="ti.android.google.map.api.key">my api key</property>
</ti:app>
Run Code Online (Sandbox Code Playgroud)
下面是用于创建GUI的"app.js"
var win = Ti.UI.createWindow();
var mapview = Titanium.Map.createView({
mapType: Titanium.Map.STANDARD_TYPE,
region: {latitude:37.389569, longitude:-122.050212,
latitudeDelta:0.1, longitudeDelta:0.1},
animate:true,
regionFit:true,
userLocation:false
});
win.add(mapview);
win.open();
Run Code Online (Sandbox Code Playgroud) 我用钛金属移动设备进行简单的登录和菜单显示.这是我的登录代码:
Login.js
function Login() {
var loginView = Titanium.UI.createView({
backgroundColor:'#C4FBFF',
layout:'vertical'
});
var txtUsername = Titanium.UI.createTextField({
width:'75%',
hintText:'Username',
borderStyle:Titanium.UI.INPUT_BORDERSTYLE_ROUNDED
});
var txtPassword = Titanium.UI.createTextField({
width:'75%',
hintText:'Password',
borderStyle:Titanium.UI.INPUT_BORDERSTYLE_ROUNDED,
passwordMask:true
});
var btnLogin = Titanium.UI.createButton({
title:'Login',
width:'75%'
});
loginView.add(txtUsername);
loginView.add(txtPassword);
loginView.add(btnLogin);
btnLogin.addEventListener('click',function(e){
var alertDialog = Titanium.UI.createAlertDialog({
title: 'Confirmation',
message: 'You will be logged in as ' + txtUsername.value + ', continue?',
buttonNames: ['Yes','No']
});
alertDialog.addEventListener('click',function(e){
if (e.index === 0){ //Yes Pressed
var isAndroid = Ti.Platform.osname === 'android' ? true : false;
var …Run Code Online (Sandbox Code Playgroud) javascript titanium appcelerator appcelerator-mobile titanium-mobile
我即将使用appcelerator钛框架测试应用程序,我必须在屏幕上居中显示:
我的index.xml:
<Alloy>
<!-- Anddroid Window -->
<Window id="index" platform="android">
<Require type="view" id="firstscreen" src="firstscreen"/>
</Window>
<!-- iOS Window -->
<NavigationWindow id="nav" platform="ios">
<Window id="win1" backgroundColor="white">
<Require type="view" id="firstscreen" src="firstscreen"/>
</Window>
</NavigationWindow>
Run Code Online (Sandbox Code Playgroud)
第一个屏幕xml:
<Alloy>
<ScrollView scrollingEnabled="false" contentWidth="Ti.UI.FILL">
<ImageView class="fullBgImage" image="/images/login/bg2.png" />
<View layout="vertical">
<View id="loginView" class="heightAuto" layout="vertical">
<ImageView id="localImage" image="/images/logo.png" />
<Label class="logoLabel" text="Karma" />
<Label class="logoSlogan" text="Faits confiance à votre Karma pour booster votre carrière" />
<View class="btn btnVert" onClick="openCandidat"><Label class="btnLabel" text="Je recherche un job" /></View>
<View class="btn btnBlanc" ><Label …Run Code Online (Sandbox Code Playgroud)appcelerator appcelerator-mobile appcelerator-titanium appcelerator-alloy
当我尝试在Appcelerator Studio中构建设备或模拟器时,我收到以下错误 - 目标是Android.
我尝试过多次重新安装Appcelerator + studio,但没有任何帮助.这只是新的5.3.0.GA SDK的一个问题.
有谁知道发生了什么?它在我的Mac上工作正常.
Appcelerator Studio,版本:4.6.0.201605201934
构建:jenkins-appcelerator-rcp-master-353(origin/master)日期:2016年5月20日,19:35:22
Windows 11
2016-06-08T07:19:23.875Z | DEBUG | Titanium Downloads Last Checked: 1465367918028
2016-06-08T07:19:24.156Z | TRACE | No project alloy hook; skipping update to 1.0.0
2016-06-08T07:19:26.203Z | ERROR | An uncaught exception was thrown!
Cannot read property 'options' of undefined
2016-06-08T07:19:26.204Z | ERROR | Cannot read property 'options' of undefined
2016-06-08T07:19:26.205Z | TRACE | TypeError: Cannot read property 'options' of undefined
at C:\ProgramData\Titanium\mobilesdk\win32\5.3.0.GA\node_modules\titanium-sdk\lib\titanium.js:65:11
at Array.forEach (native)
at set (C:\ProgramData\Titanium\mobilesdk\win32\5.3.0.GA\node_modules\titanium-sdk\lib\titanium.js:64:24)
at …Run Code Online (Sandbox Code Playgroud) android appcelerator appcelerator-mobile appcelerator-studio
我是一个使用Titanium Mobile框架学习移动开发的人.
我正面临与javascript样式表的应用相关的问题.当我将jss文件命名为与要应用样式的js文件相同时,它可以正常工作.但是,如果我将其命名为其他内容,则无效.任何人都可以告诉我一个解决方案.以下是我的代码示例.
// app.js
var win = Titanium.UI.createWindow({ backgroundColor : '#fff' });
win.add( Ti.UI.createButton({ title : 'Button A' }) );
win.open();
// app.jss, works fine
button { backgroundImage: 'grdadient_img.png'; }
// button_style.jss, don't work
button { backgroundImage: 'grdadient_img.png'; }
Run Code Online (Sandbox Code Playgroud) 有没有像Ti.UI.CurrentWindow返回当前tabgroup那样的方法Ti.UI.CurrentTabGroup?
我想在其中一个应用程序选项卡中为当前选项卡组添加选项卡?