thinkphp+dreamwaver技巧

简介: 0、下拉列表具有提示文字:您喜欢吃:选择作品分类{$vo}1 extjs对话框中的图标    要在对话框中加个图片,很容易,首先加个样式: .milton-icon { background: url(images/milton-head-icon.
0、下拉列表具有提示文字:
您喜欢吃:
选择作品分类

{$vo}



1 extjs对话框中的图标
   要在对话框中加个图片,很容易,首先加个样式:

然后在对话框中设置
Ext.Msg.show({
title:'Milton',
msg: 'Have you seen my stapler?',
buttons: {yes: true, no: true, cancel: true},
icon: 'milton-icon',
   这里设置icon,指出其CSS样式就可以了。

2 对话框的选择,包括点不同按钮的反应
   Ext.onReady(function(){
Ext.Msg.show({
title:'Milton',
msg: 'Have you seen my stapler?',
buttons: {yes: true, no: true, cancel: true},
icon: 'milton-icon',
defaultButton: 'no',
fn: function(btn) {
switch(btn){
case 'yes':
Ext.Msg.prompt('Milton', 'Where is it?', function

(btn,txt) {
if (txt.toLowerCase() == 'the office') {
Ext.get('my_id').dom.innerHTML = 'Work

Sucks';
}else{
Ext.get('my_id').dom.innerHTML = txt;
}

});
break;
case 'no':
Ext.Msg.alert('Milton', 'Im going to burn the building

down!');
break;
case 'cancel':
Ext.Msg.wait('Saving tables to disk...','File Copy');
break;
}
}
});
});

3 ext对某个DIV ID的引用,可以使用Ext.get('myid')来设置
4  EXT的日历,可以禁止使用某些日期,还支持正则表达式,如
   {
xtype: 'datefield',
fieldLabel: 'Released',
name: 'released',
disabledDays: [1,2,3,4,5]
    }]
   上面的是禁止周6,日以外的所有日期,0为周日,6为周6

5 设置验证样式,比如:
   {
xtype: 'textfield',
fieldLabel: 'Director',
name: 'director',
vtype: 'alpha'
}
  vtype设置了验证样式,比如alpha只好允许字母和数字,还有email,url等

6 创建自定义验证方式
    比如要创建一个验证,要输入的字符串之间有空格,则
  {
xtype: 'textfield',
fieldLabel: 'Director',
name: 'director',
vtype: 'name'
    }
   Ext.form.VTypes.nameVal  = /^([A-Z]{1})[A-Za-z\-]+ ([A-Z]{1})[A-Za-z\-]+/;
Ext.form.VTypes.nameMask = /[A-Za-z\- ]/;
Ext.form.VTypes.nameText = 'In-valid Director Name.';
Ext.form.VTypes.name = function(v){
return Ext.form.VTypes.nameVal.test(v);
};
 
其中xxxxVal是用于匹配的正则表达式;xxxMask,屏蔽限制用户的输入;xxxxText:用于错误信息

7 表单中,监听回车按键的事件
  items: [{
xtype: 'textfield',
fieldLabel: 'Title',
name: 'title',
allowBlank: false,
listeners: {
specialkey: function(frm,evt){
if (evt.getKey() == evt.ENTER) {
movie_form.getForm().submit();
}
}
}
8 GRID中的单元格显示函数
   在某列中使用HTML和图形,比如:
  {header: "Cover", dataIndex: 'coverthumb', renderer: cover_image},
function cover_image(val){
return ' '+val+'';
}
9 GRID中监听某行被选择;
  sm: new Ext.grid.RowSelectionModel({
singleSelect: true,
listeners: {
rowselect: {
fn: function(sm,index,record) { Ext.Msg.alert('You

Selected',record.data.title); }
}
}
}),
注意第一行为0序号

10 做一个按钮,单击时可以编辑某一行的数据
   tbar: [{
                // changes the title of the currently selected row usign a messagebox
text: 'Change Title',
handler: function(){
var sm = grid.getSelectionModel();
                    // get the selected row (if exists)
var sel = sm.getSelected();
                    // has something been selected?
if (sm.hasSelection()){
Ext.Msg.show({
title: 'Change Title',
prompt: true,
buttons: Ext.MessageBox.OKCANCEL,
value: sel.data.title,
fn: function(btn,text){
if (btn == 'ok'){
                                    // set a new value for one of the
                                    // columns in our selected row
sel.set('title', text);
}
}
});
}
}

11 在editorgrid中,判断某些行不可编辑,采用afteredit事件就可以了
  listeners: {
afteredit: function(e){
if (e.field == 'director' && e.value == 'Mel Gibson'){
Ext.Msg.alert('Error','Mel Gibson movies not allowed');
e.record.reject();
}else{
e.record.commit();
}
}

注意,e.filed是判断所在的列,e.value判断所在的哪一行

12、在Ext grid中假设有一个名称为grid的对象。
(1)grid.getStore().getRange(0,store.getCount());//得到grid所有的行
(2)grid.getSelectionModel().getSelections()//得到选择所有行
(3)grid.selModel.selections.items;//得到选择所有行
(4)grid.getSelectionModel().getSelected();//得到选择行的第一行

13、extjs的gridpanel制定列的颜色
http://www.javaeye.com/topic/313709

14、extjs的gridpanel制定行的颜色
http://www.javaeye.com/topic/313411
相关文章
|
2月前
|
开发框架 Java 关系型数据库
ThinkPHP
【8月更文挑战第23天】ThinkPHP
47 2
|
2月前
|
开发框架 安全 PHP
ThinkPHP和Laravel
【8月更文挑战第23天】ThinkPHP和Laravel
46 4
|
2月前
|
缓存 自然语言处理 JavaScript
Thinkphp6安装
Thinkphp6安装
35 0
|
开发框架 网络安全 PHP
5分钟快速安装thinkphp5.1
简介 ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。
2833 0
|
PHP Android开发 前端开发
ThinkPHP 初探
准备 ThinkPHP下载 Eclipse-for-php 如何使用 放置位置 检验引用效果 效果 路由 调试之模板的使用 前提 生产模式 开发模式 添加完相应的路径以及模板文件后 总结 对国人开发的这款PHP框架早有耳闻,今日就来趟趟水,也为了今后更好的学习。
1309 0
|
SQL PHP
ThinkPhp学习09
原文:ThinkPhp学习09 三、区间查询    $data['id']=array(array('gt',4),array('lt',10));//默认关系是 and 的关系    //SELECT * FROM `tp_user` WHERE ( (`id` > 4) AND (`id` ...
872 0
|
缓存 PHP .NET
ThinkPhp学习01
原文:ThinkPhp学习01 一、ThinkPHP的介绍           MVC  M - Model 模型                工作:负责数据的操作  V - View  视图(模板)        工作:负责前台页面显示  C - Controller 控制器(模块) 工作:描述功能 框架二、ThinkPHP的获取            http://www.
1279 0
|
Web App开发 关系型数据库 PHP
ThinkPhp学习03
原文:ThinkPhp学习03 一、ThinkPHP 3 的输出      (重点)  a、通过 echo 等PHP原生的输出方式在页面中输出  b、通过display方法输出   想分配变量可以使用assign方法 public function index(){ $name="潘...
1133 0