中文教程

Sencha Touch list css(样式) 详解

[code]
/*
*自定义列表页面
*/
Ext.define('app.view.util.MyList', {
alternateClassName: 'myList',
extend: 'Ext.List',
xtype: 'myList',
requires: ['Ext.plugin.ListPaging', 'Ext.plugin.PullRefresh'],
config: {
cls: 'list',
plugins: [{
xclass: 'Ext.plugin.ListPaging',
autoPaging: true,
noMoreRecordsText: '没有更多内容了',
loadMoreText: '加载更多...'
},
{
xclass: 'Ext.plugin.PullRefresh',
lastUpdatedText: '上次刷新时间:',
loadingText: '加载中...',

Sencha Touch 2 在MAC下详细的开发流程

在不久的将来我相信Web App会流行的非常广, 能看到未来才能主宰未来。对于我们开发人员来说我觉得想成就一件伟大的事情,需要过硬的技术和好的想法,再加上决不放弃的精神,一定可以成功的。

以下在Mac下测试成功

人事考勤系统之Sencha Touch 2登录界面

这几天想了一想,想把自己空闲的时间利用起来开发一套Sencha Touch 2的人事考勤系统。和大家一起分享, 也希望大家能参于进来,一起开发。
今天我打算把登录界面发布出来,不过有几个问题我还在思考当中.
1: 字体不是太好, 界面看的也不是太舒服.
2: 当单击登录按钮的时候还没有实现验证用户名和密码:

ExtJS 英文视频教程

ExtJS 英文视频教程

大家都知道国外有很多英文的ExtJS视频,对一些英文还不错的开发者来说,这些资料很珍贵,但由于这些视频一般都放在Youtube上,而国内无法访问这个视频网站,今天发现了国内有热心人士将这些英文的视频放到了优酷上面.

感谢 "tarrin_" 整理.

视频观看地址:

http://www.youku.com/playlist_show/id_19343298.html

Sencha Touch 路由(routes)浅谈

encha Touch comes with fully history and deep-linking support. This gives your web applications the following two important benefits: The back button works inside your apps, helping you to navigate correctly and quickly between screens without refreshing the page Deep-linking enables your users to send a link to any part of the app and have other load the right page The result is an application that feels much more in tune with what users expect from native apps, especially on Android devices which fully support the built-in back button.

煎茶触摸配有充分的历史和深度链接支持。这使你的web应用在以下两个重要的好处:“后退”按钮可以在你的应用程序,帮助你正确导航和屏幕之间快速无需刷新页面深联使您的用户发送一个链接的应用程序的任何部分,有其它负载右页的结果是一个应用程序,感觉更合拍,与用户期望从本地应用程序,尤其是在Android设备上全力支持内置的后退按钮。

以上是官方解释,以及谷歌翻译。

下面以一个实例来解说

实例下载地址:http://download.csdn.net/detail/jy02534655/5480079

如果使用adt-eclipse来打包应用

ExtJs + .NET MVC 不分页处理大数据

刷微博已经成为大家的一种生活方式,我今天要介绍的功能就很类似刷微博。

当我们需要将大数据(比如百万条数据)显示在页面上的时候,显然一次加载是不现实的,用户体验很差。当然,你可能会想到采用分也显示,但是现在的用户已经

厌倦了分页的方式,他们更喜欢刷微博的方式。

于是就出现了这篇文章。

笔者近期的项目中,采用的前端框架是ExtJs,其提供的GridPanel足以应付一次性加载500+以上的记录,只是会让用户等待一会。

但是日志的显示没那么简单,其数据一直在增加,用户也不想分页查看,而是用传统的GridPanel也不太适合。

Google之后,原来ExtJs已经提供了一个插件(Ext.ux.grid.livegrid),强大的Extjs啊!

据说ExtJs 4 提供了一个更加好用的插件来替代这个插件,由于时间关系,笔者仅仅使用了ext 2.2 和 ext 3.3.1两个版本的,效果还不错,

惯例先上图

ExtJS 无法解码带有换行符的字符串

我们上次偶然发现了一个问题,我们在一个庞大的项目中,然后按照 spring web flow 走下去,最后一步提交,提交成功,但是回到某个页面上的时候,总是报错,说某个变量 比如var projectInfo,这个变量为null。

后来我们仔细看了下代码,原来是因为这个页面上有个字段是textarea,然后它会支持多行输入,多行也就是\n,然后在extjs看来,它无法对于一个包含\n的字符串进行decode,所以decode的结果就是null

我们实验如下:

(1)Ext.decode一个包含\n的字符串:

这里可以看出decode会失败。

ExtJS 常用代码片段

笔者工作中用到的功能,以及一些小功能,贴出来跟大家分享。

1、grid加载时候选择一行或全选:

为stroe添加load事件,调用sm的selectAll方法

store.on("load",function(store) {sm.selectAll();});

选择一行或多行和以调用selectRow、selectRows或selectRecords等方法,在api中有详细介绍。

2、Extjs 中调用Ajax

NodeJS 和 ExtJS

最近在看一些extjs和nodejs的东西,就试着将其结合着使用下。

1.新建express项目

首先我们新建一个express的项目,可以参照Web Development With Express

express -e extjs-demo
cd extjs-demo
sudo npm install

Visual Studio 中使用 ExtJs

一、要想运行extjs,首先要对extjs的样式及库文件进行配置,库文件及样式下载地址:
http://extjs.org.cn/download/

二、在VS(本人使用的是Microsoft Visual Studio 2010)中创建空白网页后,之后再添加库文件和样式文件。
先创建基本网站项目。

Sencha Touch 2 入门心得

涉足了一下sencha touch ,它也属于ExtJs框架的一种,看了很多天,糊里糊涂的,虽然有API,可是不懂它的机制还是没啥用……

后来看了很多博文,才略懂一二啊

或者步骤可以这样说:

1、下载sencha touch 的开发文档,里面包括了example ,2.1.0版本及低版本的还包含API,新版本的连到了官网。
2、下载Sencha Cmd 工具,利用DOC命令,可以直接build一个app初版。
3、sencha touch 开发工具配置代码提示,具体方法可以网上再搜。

简单破解 Sencha Architect 2.2

Sencha Architect 2是ExtJS和Sencha Touch的官方可视化IDE工具。最新版本是2.2,说是破解,其实是修改License来实现无限试用而已。

1、先下载安装官方软件,大约40M,软件下载地址:

http://extjs.org.cn/node/628

2、安装并注册一个用户进行试用,默认每个新用户可以试用30天。使用注册的账号登陆并试用一次之后,就可以退出软件了。

3、Windows用户请找到你的系统盘的如下路径下的文件:"C:\Users\用户名\AppData\Local\Sencha\Sencha Architect 2.2\user.license"。

Linux用户在这路径找:/home/**/.local/share/data/../user.license

4、找到user.license内的ExpiresExpire

好了,到现在大功告成,可以无限试用了。

作者:风君
原文:http://7626.net/?p=367

ExtJS Form 回车提交

[code]
/**
* 该表单提供对各个元素回车验证并且自定切换到下一个元素功能
*/
Ext.define("Ext.ux.form.Panel",{
extend:"Ext.form.Panel",
isValid:function(){
var isValid = true;
Ext.Array.each(this.items.items,function(item,index){
if(!item.isValid()){
isValid = false;
item.focus();
return false;
}
});
return isValid;
},
initComponent:function(){
var me = this;
var specialKey = function(field,e,eOpts){
if (e.getKey() == Ext.EventObject.ENTER) {
var isValid = true;
if(!field.isValid()){
field.focus();
}else{
if(me.isValid()) {
me.getFo

学习总结之ExtJs的相关了解和问题解决篇

1、通过Ext.data.Record.create的类来创建数据库表中的记录,其中名称的顺序与数据库表中的名称一一对应
通过Ext.data.Store类来定义表格的数据存储器:proxy提供访问地址, reader解析数据
通过Ext.grid.CheckboxSelectionModel 设置多项选择 设置singleSelect : false即可
通过Ext.grid.ColumnModel来创建表格的列信息
通过Ext.form.Hidden 来设置需要隐藏的列信息
通过Ext.form.TextField 创建表单文本框
通过Ext.form.NumberField 创建智能输入数字类型的文本框
通过Ext.form.TextArea 创建文本区域 如备注(填写的区域)
通过Ext.Toolbar 创建工具栏:显示所有控件,如增删改查
通过Ext.form.FormPanel 创建弹出增加,修改页面的的面板
通过Ext.Window 来显示增加 删除页面的窗口
通过Ext.grid.GridPanel类 基于Grid控件的一个面板组件,呈现了Grid的主要交互接口
通过Ext.PagingToolbar 和Ext.data.Store参与绑定并且自动提供翻页控制的工具栏
通过Ext.util.Format.date 将日期类型转换为字符串

Extjs 4.2 Grid增删改及后台交互(Java)

上次发了Easyui Datagrid的增删改查的使用学习记录后一直想整理下基于Extjs4.2的Grid学习使用记录。苦于抽不出时间,一直拖到现在。不得不说,Extjs确实很强大,新版的Neptune风格也很入我眼,但毕竟没怎么用过,第一次用,也不敢上来就搞什么自定义组件,也就纯粹的model+store+panel声明式创建表格了。

抛开分页,抛开排序,今天只简单讲一下最近使用中总结出来的rest形式增删改查数据的方式。发现这种方式挺不错的,故而分享下。
代码Example如下:

ExtJS 4.2:Sencha Cmd 介绍

背景

本来不打算写这篇文章的,但是按照官方文档的介绍,还是会出现一些问题。该文章就是简洁的介绍一下如何使用Sencha Cmd及其注意事项。

官方文档

缓存代码Sencha Touch - 缓存问题解析

首先声明,我是一个菜鸟。一下文章中出现技巧误导情况盖不负责

这个问题困扰了我好几个月,每次应用sencha app build production后,版本的动改没法自动更新,每次都要需手动理清浏览器缓存。

终究下决心究研下这个问题的处理,费了劲终究搞定。

1. 研读源代码

senche的处好是开源。针对缓存这块要重的代码是

touch\microloader\production.js

里头是有所关于缓存的代码

Sencha map infowindow 的问题

在使用map的过程中,发现多个地标的infowindow是无法关闭的

因为在sencha中不如在js中可以设定多个全局变量来控制,所以google搜来的教程大多不可用

写下我的解决方案

ExtJs视频教程 - ExtJs4.1视频教程

ExtJS是一个Ajax框架,是一个用javascript写的,用于在客户端创建丰富多彩的web应用程序界面。

该视频教程主要分为4部分:
第一讲.ExtJs初识及其环境搭建

Sencha Touch TextArea 支持滑动

让你的Sencha Touch中的TextArea ios 支持滑动,代码如下: