1、 Ext如何在column里面放入button?
可以在column的render方法里添加:
return "<button class='reset' >重置密码</button>";
但是这个Button虽然能显示但是不能响应,为了让它能够”响应”事件,我在gridPanel的cellClick中添加了如下代码:
onStaffListCellClick: function(tableview,td, cellIndex, record, tr, rowIndex, e, eOpts) {
var reset=e.getTarget(".reset");//获取被点击的class为reset的元素
if(reset)
{
console.log("这是第"+rowIndex+"第"+cellIndex+"列");
//响应方法
}
}
注:虽然效果上达到了点击按钮触发事件,但实际上是利用的cellClick。
2、 中文乱码问题
1) servlet传值给页面乱码问题:
要求myeclipse的默认编码为GBK以及servlet编码为:
response.setContentType("Text/html;charset=GBK");
接收页面为:<meta http-equiv="Content-Type"content="text/html; charset=utf-8" />
2) URL传值给js乱码问题:
URL:http://localhost:8080/Elec_Sys/Elec_Ext/index.html?user=周粥
JS获取方法:
//指定URL和参数名,返回相应的值
getURLParameter:function(param,url) {
varparams=(url.substr(url.indexOf("?") + 1)).split("&");
if (params!==url)
{
for(var i=0;i<params.length;i++)
{
//iPanel.debug("params=="+params[i]);
varstrs=params[i].split("=");
//iPanel.debug("strs=="+strs);
if(strs[0]==param)
{
//iPanel.debug("strs[1]=="+strs[1]);
return strs[1];
}
}
}
return "";
}
varurl=window.location.href;
varname=this.getURLParameter("user",url);
var name=decodeURI(name);//JS内对URL传过来的中文参数进行转码
menuPanel.setTitle("欢迎你,"+name);
3、 将项目整合到了eclipse中开发,并让sencha的Elec_Ext的工作空间保存在了Eclipse项目的WebRoot下,调试起来轻松了许多。
4、 备份eclipse项目,右击项目名点击export,选择以FileSystem方式导出并选择文件夹导出该项目所有文件。
如何将export出的项目重新再在eclipse打开,点击file>import,选择备份文件夹即可,若有报错,可能是文件编码格式不对,可改eclipse的编码。