给定一个指向
PDF,苹果的UIWebView组件将在PDF中显示PDF
读者
视频,苹果的UIWebView组件将以
视频播放器
音乐文件,苹果的UIWebView组件将播放
视频播放器中的音乐
在Sencha Touch中模仿此功能的最佳方式是什么
非常感谢
编辑:另外,如何在面板中显示网站?我尝试过使用嵌入式和iframe,但它们在设备上无法滚动。我不明白,应该是这样吗?您是否考虑在Sencha应用程序内部呈现pdf/video/music?
如果是,请查看Sencha音频/视频示例。
我想知道是否可以在嵌套列表的第一级显示子叶
在旁边的示例中,我想在您选择“我的类别”(最后一项)时显示一个页面,但是如果我使用getDetailCard函数,我会遇到一个父问题。信息是:
“'undefined'不是对象(正在计算'parent.attributes.record.data')”
资料
模型和存储:
Ext.regModel('ListItem', {
fields: [
{name: 'text', type: 'string'},
{name: 'info', type:
我想有一个面板,唯一的按钮对齐的权利。我知道“间隔器”的概念。但是另外我想水平设置一个html文本中心。但使用“间隔器”并不能真正起作用。文本实际上并不在讨论小组的中间。“间隔器”是如何工作的,我如何实现我想要的
js代码:
this.topPanel = new Ext.Panel({
layout: 'hbox',
height: 50,
cls: 'topPanelCls',
items: [
嘿,我一直在想以下问题:
在我以前的应用程序中,我为我的类指定了一个xtype,如下所示:
Ext.define('Sencha.view.Home', {
extend: 'Ext.Panel',
xtype: 'homepanel',
然后在我的视口中,我在项目中添加了“homepanel”的xtype,当然效果很好,homepanel和其他内容都显示在我的视图中。但升级到2.0决赛后,我不能再这样做了?不,我必须这样使用它才能将我的homepanel包含在视图中:
xclass: 'S
在dataview组件中,我可以插入dataitem,但如何插入searcher?与列表组件中一样,dataview和列表直接绑定到存储(Ext.data.Store)。因此,发生在该存储上的任何事情都将反映在视图中
因此,您需要做的是过滤商店。您可以使用store上的过滤器或过滤器by方法来完成此操作
更多信息:
示例
var store = Ext.create('Ext.data.Store', {
fields: ['text'],
data: [
{ t
我有一个应用程序,其中我有大约1000条记录要显示在localstore的sencha列表中。如果我尝试一次性填充所有数据,那么刷新列表需要很长时间(大约1分钟)
现在我想加载一个包含初始20条记录的列表,然后在用户向下滚动时加载下一个20条记录。当用户滚动到列表末尾时,如何捕获事件?这是摘录自
Ext.create('Ext.dataview.List'{
配置:{
插件:[
{
xclass:'Ext.plugin.PullRefresh',
pullRefreshText:“拉动以刷新…”
我想为我的sencha应用程序创建.apk文件,所以执行下面的命令
sencha package build packager.json
但当我执行上面的命令时,它会产生如下所示的错误
“C:\Program”未被识别为内部或外部命令、可操作程序或批处理文件。
“D:/Android/AndroidSDKr15\tools\Android”创建项目--目标Android-16--名称chartDemoApp--活动STActivity--路径”。/build/“--package凯旋sys.mo
我的观点ProvaincePanel.js
Ext.define('MyApp.view.ProvaincePanel', {
extend: 'Ext.dataview.NestedList',
alias : 'widget.provaincePanel',
config: {
store : 'Provainces',
title: 'Select your Provaince',
displayField: 'text',
我对Sencha Touch(一个跨平台应用程序的js框架)是新手。
在学习sencha的过程中,我遇到了一个奇怪的问题,我几乎到处都找遍了,但都找不到
问题
我使用声明了一个名为“UserPass”的模型
Ext.define('MyApp.model.UserPass',{other params});
我将该模型连接到一家商店,添加了一些值,一切正常。
然后出于某种原因,我将模型的名称从“UserPass”更改为“UserPass”,例如
Ext.define('MyApp.model.
我在本地服务器上创建了一个sencha touch应用程序。
在该应用程序中,有一个文本字段和三个按钮。
下面是我的app.js文件
Ext.application({
name: 'MyApp',
requires: [
'Ext.MessageBox'
],
views: [
'Main'
],
controllers: [
'CalcController'
],
icon: {
'57': 'resources/icons/Icon.png',
我有一个新闻列表,在面板的外部列表中
prj.views.NewsList = Ext.extend(Ext.Panel, {
layout: 'card',
initComponent: function() {
this.list = new Ext.List({
itemTpl: '......',
loadingText: false,
store:
我有一个面具。这将设置一个灰色背景,并在上面显示加载图像,表示加载。发件人:
问题是,我只想要加载图像和“加载…”标签的小正方形,我需要去除灰色背景
这个灰色的背景得到了曙光。x-mask x-mask-gray div。我已经尝试将这个div的CSS设置为不同的宽度和高度值,但我无法使它工作
以下是HTML:
<div class="x-mask x-mask-gray" id="ext-gen1099" style="width: 1124px; height: 575px; ">
我开始使用Sencha Touch进行编码,我想做与下面相同的事情,但距离较远:
MyApp.search = new Ext.data.TreeStore({
model: 'ListItemSearch',
proxy: {
type: 'ajax',
url: 'search.json',
reader: {
type: 'tree',
root: 'items'
}
}
});
在此代码中
var panel = new Ext.Panel({
fullscreen : true,
scroll : "vertical",
layout : {
type : "accordion"
},
items: [
{ xtype : "panel", title : "One Title", html : "One"
我有一个使用选项控件的应用程序。现在我不知道如何处理使用sencha touch在选项控制中更改选项时的事件。下面是有选项的代码。非常感谢您的帮助
Ext.regModel('Contact', {
fields: ['firstName', 'lastName']
});
var store1 = new Ext.data.JsonStore({
model : 'Contact',
autoLoad : true,
autoDestroy :
我正在使用Sencha Touch 1.1。以下代码构成了该视图:
truApp.views.IncidentParentView = Ext.extend(Ext.Panel, {
layout: {
type: 'hbox',
align: 'top'
},
initComponent: function () {
this.sectionStore = Ext.StoreMgr.get(TrafficResponse.Stores.IncidentSectio
将Sencha Touch 2文件复制到Cordova时,我使用以下命令创建生产构建
sencha app build production ../App/MyAppProj/www/
当我执行这个命令时,ST2项目中的所有文件都被添加到WWW目录中,而不是文件夹和这些文件夹中包含的文件
如何添加ST2应用程序子文件夹中的这些文件使用SDK构建应用程序后,您将不再需要应用程序文件夹。SDK将生成一个缩小(或非缩小)js文件,其中包含您在应用程序文件夹中创建的所有视图、控制器、商店和模型
我建议
我们正在使用sencha touch框架创建移动应用程序。我们的一个要求是,当用户点击查看pdf时,用户输入的表单详细信息(存储在本地,具有json格式)应呈现为pdf格式,并以pdf格式查看,还可以在本地保存为pdf格式。
我发现itext是广泛用于pdf生成的java库之一。但我找不到任何与sencha touch和itext相关的文章。让我知道的是,在sencha touch中生成json到pdf的可能方式或任何其他方法
java与javascript无关
谷歌快速搜索“javascrip
我目前有两个配置文件:平板电脑和手机。
每个纵断面在不同的视图中加载,如下所示:
Ext.define('Myapp.view.tablet.Login', {
extend: 'Ext.Panel',
alias: 'widget.loginview',
...
}
但是,在应用程序引导代码中,我有以下几行代码:
var loginView = Ext.create('MyApp.view.Login')
Ext.Viewport.add(loginView);
我在模型中使用hasMany/belongsTo语义映射了员工收藏夹关系。在我的商店中,我只需设置根并指向根数组,但我没有看到模型的收藏夹部分被填充。有什么想法吗
我的个人模型:
Ext.define('People.model.Employee', {
extend: 'Ext.data.Model',
config: {
fields: [
{ name: 'cn'}
],
hasMany: { model: 'Favorite', name: 'fa
我有一个TabPanel容器,其中一个视图是NavigationView。当我将另一个视图推到这个NavigationView中时,它不会随动画一起滑动,而是立即出现。我的布局有问题吗?有什么想法吗?我发现了问题。NavigationView的配置中有一个卡片布局。删除了它,现在它可以工作了。请发布您的代码,因为我们不是魔术师。
我试图把全局变量放在一个完整的视图中,但做不到
initialize : function(){
this.callParent();
this.nameValue=0;
if(name="ram")
this.nameValue=1;
console.log("Test 1 -"+this.nameValue);
}else {
this.nameValue=0;
console.log("Test 2 -"+this.nameValue);
}
我的设计师已经为我完成了一个html页面。请参阅下面的html
<li><div aria-hidden="true" data-icon=""></div>Setting</li>
<li><div aria-hidden="true" data-icon=""></div>Black Button</li>
<l
如果值为'xxx',我不想在itemTpl中显示行
例如:
itemTpl: '{title}',
data: [
{ title: 'Item 1' },
{ title: 'Item 2' },
{ title: 'Item 3' },
{ title: 'Item 4' }
]
这里,如果title=='Item 2'表示我不应该显示该行。我需要跳过它
如何实现这一点?这取决于您用来显示数据的组件
如果您使用的是一个列表(并且数据存在于一个存储中),您可以
我用Sencha Touch制作了一个简单的应用程序,它显示了一个包含商店数据的列表
现在,每当我重新加载应用程序时,商店都会不断添加相同的项目。第一次有3项,第二次6项,接下来9项,依此类推
我的物品商店:
Ext.regStore('ItemStore', {
model: 'ItemModel',
proxy:
{
id: 'test-items',
type: 'localstorage'
},
autoLoad
正如我在下面提到的,我在存储中有记录对象(结构是存储中的单个记录):
现在,我们有insert、remove、add存储方法来处理存储级别的记录,但我想在存储级别更新记录,类似于FormPanel方法的updateRecord
我想更新服务器上所有不干净的记录。Sencha Touch 1.1.1有一个错误,可能会导致更新的记录无法保存。我已经解决了这个问题,手动将记录上的isDirty标志设置为true,然后调用store.sync()
因此:
我正在使用离线商店代理
另见:
Sencha T
请看演示:
如何使选项卡面板的内容填充中心区域?标题应位于工具栏的顶部、下方
预期布局:。我认为源代码不完整,只有tabPanel本身
请提供帮助。通常要进行这种布局,我必须嵌套面板,并使用flex属性设置为1的空面板
我调整了你的代码以显示我的意思
例如,为了使工具栏标题下的文本“Home”居中,我将第一个tabpanel项更改为
{
title: 'Home',
layout: 'vbox',
items: [
{layout: 'hbox',
我使用了以下属性来创建文本字段并禁用它进行用户编辑
已禁用:为真
下面是我的Xtype Declaration代码
xtype : 'passwordfield',
name : 'password',
id: 'password',
disabled: true,
label : 'Password',
placeHolder :'Password',
useClearIcon : false
它显示的内容如下图所示。标签是灰色的。请让我知道如何使其不可编辑,标签将保持不变
编辑-1:
之
只是想让一个面板充满一个从商店填充的列表。我得到的只是一扇空白的窗户。它甚至没有在Chrome的网络窗口中发送HTTP请求
名单:
如果没有侦听器,这将不起作用。为什么?它是自动加载的,而不是自动加载的。注意大写的L我也遇到了同样的问题,我将代理设置放在模型中,而不是放在存储和自动加载工作中
如果jsonp不起作用,您可以将其更改为ajax或rest
myapp.companies_list = {
fullscreen: true,
title: 'Compan
我正在创建一个嵌套列表,并使用“setBackText()”在项目点击时设置背景文本。那很好。
但同时,我希望工具栏的标题也能设置好
守则:
onItemTap : function(nestedList, list, index, node, record, e) {
var partsOfStr = record.get('text').split(';');
val = partsOfStr[2
我正在使用Sencha Touch 2.0.1。我正在尝试获取容器中某个HTML的引用。(我的目标是读取对象的宽度,并在必要时缩小字体大小,使其非常适合)
这是我的密码:
Ext.define("SFCT.view.Flashcard", {
extend: 'Ext.Container',
xtype: 'flashcardpanel',
requires: [
'Ext.TitleBar'
],
config: {
我有以下情况需要处理:
我的移动应用程序(Sencha Touch应用程序包装在本机容器中)大约有5000本书。现在,我不希望ping服务器的应用程序在他的手机上获得这些书。应用程序将需要在运行时访问此数据。我也应该
a) 在安装应用程序时将数据转储到sqlite中?(首次运行)
b) 仅从文件中获取数据。(我将对这些数据进行排序和查询操作——如果我将整个文件一次存储在一个数组中并进一步处理,这可能不是一个好的解决方案)
敬请告知。创建一个JSON API以从服务器上的数据库获取数据。您可以将此
我有个问题。在我的sencha touch应用程序中,我有一些列表项,如.pdf、.png、。。。若用户点击其中一个,那个么文件应该下载到他的移动设备上。
我该怎么做?我不知道:-)
感谢您的帮助。Sencha基本上通过HTML、CSS和JS进行操作。与其使用Sencha实现,不如像在HTML中那样实现它,然后集成到应用程序中
例如:试试这个
document.location=url尝试以下代码,它可能会对您有所帮助
var newWindow=window.open('filepath','
我正在寻找一些博客或YQL用MVC架构解释的例子。我觉得很难理解厨房水槽的例子。任何人都可以在YQL上共享简单的MVC。因此,它也将有助于其他 我不知道YQL,但基于user3849047提供的链接,它基本上是针对某个远程api的请求。因此,集成可能比本草案中的要复杂一些
基本上,这就是它应该如何工作
您将从api调用中获得某种数据。此数据可以表示为Ext.data.Model。一组模型被组织并存储在Ext.data.Store中
所以你所要做的就是以某种方式填充商店。
有两种方法
在控制器中执
Sencha Touch应用程序需要:[]选项来指定我们需要加载的控制器、模型和存储等的列表,以使应用程序正常工作,但是否有办法在加载依赖项之前执行我们需要的内容。例如,我甚至在加载所有依赖项之前就需要浏览器语言。那么有可能吗 请记住:Sencha Touch只不过是JavaScript。
您可以在加载sencha microloader的脚本标记前面的index.html中添加一些脚本
<!DOCTYPE HTML>
<html manifest="" lang="en-US
在Sencha touch中,当用户单击列表中的项目时,如何使表单弹出?我会将侦听器附加到Ext.list实例中触发表单显示的“itemtap”或“itemdoubletap”事件。这是我的头顶,因为我从来没有接触过(边缘)Sencha触摸,因为在它推出测试版之前
您可能希望探索披露,即在列表项上放置一个箭头,供用户单击,或如Wilhelm所说,附加到常规点击或选择事件
对于“模态”弹出窗口,只需创建一个带有floating:true的面板。请参阅上的文档和的用户界面/覆盖部分中的示例。对此,我
我真的希望有人能帮助我,这似乎应该是显而易见的,但sencha文档不是很容易阅读和不完整。我试图建立一个搜索表单,但它似乎没有采取商店或网址,我不知道如何添加参数,如网页?有人能帮忙吗?此代码仅生成加载失败的资源:null
var searchField = new Ext.form.Search({
value:'Search',
url: 'someurl',
store: this.data_store
我有两个选择字段,其中,第二个选择字段在第一个选择字段的更改事件中加载。也就是说,第二个选择字段取决于第一个选择字段的值
像这样的
listeners: {
change: function(this, value){
//Pass value parameter to the 2nd select field's store
}
}
虽然这很好用。当选择第一个选择字段(即下拉)时,我想清除第二个选择字段的值
我是Sencha Touch的新手,所以我不确定
我对sencha touch和sencha touch图表非常陌生,在我的一个视图中集成图表有点麻烦。我可能错过了一些明显的东西。下面是如何设置图表变量的
var chart2 = new Ext.chart.Chart({
width: 500,
height: 300,
animate: true,
store: testStore,
theme: 'Base:gradients',
series: [{
type: 'pie'
我负责学习这一点,我已经阅读并试图理解这一切。我迷失在如何启动和优化它。我需要在启动时实现一个基于菜单的窗口,并将您带到不同的组件。我想我现在已经整理好了照片库,确定了如何链接到启动窗口。
我在尝试学习时使用了本教程-
学习曲线是相当陡峭的,但一旦你理解了它,你就真的很好地了解了你的方法
如果您还不了解MVC(模型-视图-控制器)体系结构,那么这将有点棘手,但本教程对此进行了很好的解释
我的建议是从教程开始。坚持它,让它工作,然后调整它
祝你好运。通过Sencha Touch 2,团队创建了一系
由于我是PhoneGap和SenchaTouch的新手,我想知道基本信息。我知道sencha Touch仅适用于从设备访问的web应用程序。我是正确的,请澄清我的疑问,即“Sencha UI和SenchaTouch是否仅用于从设备访问的web应用程序或本机应用程序?”
多谢各位
LakshmiSencha touch是一个web工具包,提供API来创建与本机UI相似的界面。但是,它仍然是一个具有本机外观的web应用程序。但是,如果您想将本机打包(应用程序构建)并访问设备硬件功能(如摄像头、传感器
我正在使用sencha touch 2查找商店,我遵循此链接
现在我有一些Javascript+html文件,代码如下所示:-
<script type="text/javascript">
//<![CDATA[
var map;
var markers = [];
var infoWindow;
var locationSelect;
function load() {
map = new google.map
我不熟悉Sencha Touch 2的MVC结构
在我看来,我有一个标签如下:
{
xtype:'标签',
itemId:'标题',
html:“标题”
}
在控制器中,如何设置此标签的值
当前我的控制器(使用教程示例):
Ext.define(“NotesApp.controller.Notes”{
完整视图代码:
Ext.define(“NotesApp.view.Note”{
扩展:“Ext.Container”,
别名:“widget.noteview”
给标签一些id属性值
{
我希望在每个列表项中都有一个包含交互式组件的列表,例如可以切换隐藏状态的多个按钮和标签。这可能吗
我们基本上希望有一个手风琴类型的列表,允许您展开每个列表项并公开该项的详细视图。展开视图可能有多个操作,每个操作都需要不同的按钮
作为一种解决方法,我们只有一个带有vbox布局的面板。这基本上是可行的,但似乎我们失去了列表的许多好处。这是唯一可能的解决方案吗?我以前也遇到过这种情况,我用一个替换了我的列表。我只是尝试了这个组件的概念验证,但它没有重复您在项目列表中指定的子组件,而且似乎您无法在任何类
我可以将一个项目作为第一个项目添加到容器中,而不是附加所有现有项目
据我所知,添加([item])会将item作为最后一个添加,但我希望它在添加任何其他内容之前显示在屏幕顶部。您可以使用如下容器方法:
this.insert(0 , item);
它将显示在哪里取决于您的布局。谢谢,伙计!简单而伟大的答案
我有一个列表,当使用push()单击时,每个项目都链接到不同的页面。我按得很好,但当他们按的时候,他们没有默认的标题栏或后退按钮,而这些按钮应该是在当前页面的顶部按的。有什么想法吗?这是我的密码:
正在推送的视图:
Ext.define('myApp.view.Appearances', {
extend: 'Ext.Panel',
xtype: 'Appearances',
config: {
title: '<span class="logo"></span&g
我正在开发一个需要CORS的应用程序,我在谷歌上做了一些工作,但我不明白这一点。当我向localhost:9090发出ajax请求时,我的应用程序正在localhost:8000上运行。下面是我的Ajax请求代码
Ext.Ajax.request({
url : 'http://localhost:9090/by-api',
method: 'POST',
jsonData : api_no,
dis
当您从Worklight 6.0应用程序(使用Sencha Touch 2.3)进行构建和部署时,会考虑哪个构建环境选项。是开发、测试还是生产
我问这个问题的原因是因为我需要确保Sencha是使用Worklight的生产选项构建的
请帮我重新指向正确的路径。谢谢。如果您在使用Sencha Touch时实际上是在为生产准备应用程序,那么这与Worklight无关,而是与您的Sencha Touch设置有关。Worklight不参与此过程
在线阅读:
谷歌网站
否则,
1) 这与您正在使用
我有一个模型订单,有许多项目
我从服务器收到一个推送通知,表示订单中已添加了一个新项目。我还获得了新项目的id。现在,我想从服务器获取该项目,然后将其添加到Order.items本地存储,即我不希望在存储上进行同步–添加后的存储应假设其具有新数据,并且不需要联系服务器来同步任何内容
我该如何处理这个问题?谢谢 那么您已经在处理推送通知了?为什么不执行model.loaditemId,{callback:function record{//add record to store}}我这样做了,但是
问题是,我试图在sencha touch 2中的itemtap之后绑定表单值,并在表单视图上设置数据,但似乎不起作用:,我有下一个代码:
//the controller file
Ext.define( 'myApp.controller.myController' ,
{
extend : 'Ext.app.Controller',
config :
{
refs :
{
myNavigationView :
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 34 页