2010-09-14 71 views
6

我希望看到一個使用Sencha框架和SQLite訪問客戶端數據庫的移動Web應用程序的體面示例。我目前正在消化JqTouch,並且從閱讀Jonathon Stark的「iPhone應用程序」書籍中獲得使用的綁定方法,但無法找到任何訪問Senchas功能的例子,即使用SQLite列出的元素。數據庫將很小; 30個記錄,大約有5個字段,主要是數字,其中一些計算。所有的數學都是在javascript中完成的,並且我有這部分工作(在破折號代碼中)。我需要添加,刪除和編輯記錄。Sencha sqlite示例

任何指針或例子將非常感激。我是一個試圖學習新技巧的老狗。謝謝

回答

2

Sencha是客戶端Javascript,因此您的應用程序實際上運行在Safari之上。這意味着您可以忘記從瀏覽器沙箱內訪問(或安裝)您自己的SQLite數據庫。

話雖如此,你想學習一些新的技巧,那麼你爲什麼不看localStorageDOM Storage。基本上,HTML5規範允許基於SQLite(想象關係數據庫cookie)的數據庫存儲脫機。每個域有1個,大小可以達到5MB。我相信iPhone也支持這一點。

HTML5 Database Functionality in iPhone

這裏有一些鏈接:Introduction一些API Information和一個可愛的小blog entry被稱爲奔李斯特

0

你的客戶端代碼(即煎茶/使用Javascript)將無法訪問SQLLite數據庫第一章。它將需要從服務器讀取JSON或XML。您需要使用服務器端代碼來讀取數據庫中的數據,並以Sencha數據讀取器能夠理解的方式對其進行格式化。

你在用什麼服務器端?如果它是PHP你應該看看MDB2

0

我有很好的經驗,整合Lawnchair庫與Sencha觸摸。看看他們的指南,這很容易。

0

Sencha的本地存儲沒有通過瀏覽器中的JavaScript API利用SQLite,但是使用本地鍵值存儲,並且擁有自己的引用數據的方式,使其成爲僞關係。這仍然是WebDB規範的一部分,如果我不得不猜測,這可能仍然是SQLite的一部分。無論如何,它比Cookie或會話更持久。

如果您位於同一個域中,也可以通過JSONP或Ajax從服務器接收XML/JSON,還可以創建模型來處理該數據並將其綁定到本地存儲以便您的數據可以脫機。

+0

歡迎來到Stackoverflow!如果您可以包含對您的主張的引用,它將非常有用。 – tiago 2012-11-17 04:54:03

0

在Sencha Forums上檢出this thread - 這是一個用戶創建的SQLite代理,我已經成功地將數據放入SQLite數據庫。代理附帶一個例子,但我可能會嘗試在某個時候稍微複雜一點。