1

チタンで別の.jsファイルの関数/メソッドを使用する方法は?

例:Utils.js

var db = Titanium.Database.open('myinfodb');
function addIntoDb(name) {
    db.execute('INSERT INTO info (name) VALUES(?)', name);
    Ti.Ti.API.info(name+' Added to db');
}

function getFromDb() {
    var holddatavar = db.execute('SELECT name FROM info');
    return holddatavar;
}

db.close();

私の現在のjsファイルでこれを使用する方法は?

4

5 に答える 5

2

db.js

// creates your database if necessary
var db = Titanium.Database.open('myinfodb');
db.execute('CREATE TABLE IF NOT EXISTS [info] (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT)');
db.close();

var addIntoDb = function(name) {
    var db = Titanium.Database.open('myinfodb');
    db.execute('INSERT INTO info (name) VALUES(?)', name);
    Ti.Ti.API.info(name+' Added to db');
    db.close();
}
exports.addIntoDb = addIntoDb; // <=== This exposes the function to another file

// This function would remain accessible only to the file because we didn't export the function
function getFromDb() {
    var holddatavar = db.execute('SELECT name FROM info');
    return holddatavar;
}

次に、他の JavaScript ファイルでそれを使用して、次のようにアクセスします。

var db = require('/mypath/db'); // NO .js extension on this
db.addIntoDb('Pravin');
于 2012-07-23T13:55:35.040 に答える
1

とった。ただ

Ti.include('/ui/common/Utils.js');

Utils.js は

addStudent= function addIntoDb(name) {
    var db = Titanium.Database.open('myinfodb');
    db.execute('INSERT INTO info (name) VALUES(?)', name);
    Ti.API.info(name+' Added to db');
}

getStudent=function getFromDb() {
    var db = Titanium.Database.open('myinfodb');
    var holddatavar = db.execute('SELECT name FROM info');
    return holddatavar;
}
于 2012-07-24T13:04:09.680 に答える
0

/Utils のように /lib フォルダーにサブフォルダーを作成し、/Utils/Utils.js にファイルを配置するのが最適です。

次に、index.js コントローラーに次のようなグローバル変数を追加します。

Alloy.Globals.Helpers=Ti.include('/Utils/Utils.js')

このようにすると、作成したコントローラーでファイルにアクセスできるようになります。これはアロイの場合ですが、クラシック チタンの場合もほぼ同じです。

于 2013-11-28T14:52:38.097 に答える
0

commonJS を使用していない場合は、そのファイルを含めるだけで実行できます。つまり、そのような関数用に 1 つのファイルを作成し、そのファイルを current.js ファイルに含めて、その関数を呼び出します。

于 2012-07-24T06:53:43.123 に答える
0

var All = require('ui/common/All');

    Tree = require('ui/common/Tree');

    EBOM = require('ui/common/E-BOM');

    MBOM = require('ui/common/M-BOM');

    SBOM = require('ui/common/S-BOM');

//create object instance

var self = Ti.UI.createWindow({

    title:'Products',

    exitOnClose:true,

    navBarHidden:true,

    backgroundColor:'#ffffff',
    /////////////////////////////////////////////////////////////////////////////

    activity: {

        onCreateOptionsMenu: function(e) {

            var menu = e.menu;         

            var menuItem = menu.add({ title: "C-BOM", icon: 'Arrow-Hover.jpg' });

            //menuItem.setIcon("Arrow-Hover.jpg");

            menuItem.addEventListener("click", function(e) {

                 var all = new All();

                        self.add(all);

            });

            (.....)
于 2013-05-10T09:36:30.873 に答える