关于ext项目实例jssevlet的信息
更新: <time datetime="2022-11-19 02:05">2022-11-19 02:05</time>
本文目录一览:
- ext怎么从数据库中取得图片路径,然后在js上显示出图片呢?
- ext.jsitems样式调整
- 如何用Ext中的panel动态的加载js文件,我用的了autoLoad,并将其属性scripts设成了true,但还是不行
- [急求答案:EXT JS 的中文乱码问题,servlet 一获取前台传来的中文值,就显示一串乱码(???è??)](#急求答案:EXT JS 的中文乱码问题,servlet 一获取前台传来的中文值,就显示一串乱码(???è??))
- 项目中使用了Ext3.0后引入js文件后超级卡,有时还无响应,去掉了javascript校验还是卡,有什么办法解决?
- [ext 怎么用JS控制一个按钮,按钮的click事件之后,不可用,2秒钟以后在启用,](#ext 怎么用JS控制一个按钮,按钮的click事件之后,不可用,2秒钟以后在启用,)
ext怎么从数据库中取得图片路径,然后在js上显示出图片呢?
首先从数据库获取信息到前端,接收数据要用store,你把图片的路径写入数据库中,然后通过store去load数据到前端。
然后要看你要怎么展示图片,在哪显示了!
例如使用Ext.XTemplate
,自己去写图片显示的位置,样式等。可以去参考ext3.0文档中Ext.DataView
的例子:
var store = new Ext.data.JsonStore({
fields: ["id", "name", "path"],
url: '....',
...
});
store.load();
var tpl = new Ext.XTemplate('<div class="aaa"><img src="{path}" title="{name}" /></div>');
var dataview = new Ext.DataView({
store: store,
tpl: tpl,
...
});
var panel = new Ext.Panel({
...
items: dataview
});
还可以使用textfield,这就要自己完成整个panel或window的布局了。 例如:
{
columnWidth: .5,
layout: 'form',
labelWidth: 60,
items: [{
xtype: 'textfield',
fieldLabel: '个人照片',
width: 150,
Height: 180,
inputType: 'image',
listeners: { // 该项被载入时加载照片
'render': function(_filed) {
_filed.getEl().dom.src = "a.jpg"; // 这里图片的路径可以预先从store中读取,赋给变量然后给它
}
}
}]
}
如果是在grid里显示图片,那么grid中的ColumnModel里可以有一个字段是图片路径,然后通过store传入该路径并显示:
var sm = new Ext.grid.CheckboxSelectionModel();
var cm = new Ext.grid.ColumnModel([new Ext.grid.RowNumberer(), sm, {
header: "图片",
width: 40,
dataIndex: "path",
align: "center",
renderer: function(v) {
return "<img src='" + v + "' />";
}
}, ...]);
还有很多跟图片有关的地方,我暂时也想不起来,看具体情况具体解决了,总之后台对应的是数据库,前台对应的是store,前后交互就是把后台的数据放store里,然后前台根据store做前台该做的事。
ext.jsitems样式调整
调整方法如下:
- 打开浏览器的开发者工具,使用选择工具选中该元素。
- 因为是选中后才会有的,所以如果在调试器定位到对应的元素,新增类跟伪元素都会消失。
- 点击开发者工具窗体右上角的
...
,选择“Search all files”。 - 在查询文本框中输入
x-grid-item-focus
。 - 单击查找到的文件,定位到
.scss
(此处为含有伪类的)文件。
如何用Ext中的panel动态的加载js文件,我用的了autoLoad,并将其属性scripts设成了true,但还是不行
很正常,不要用 autoLoad
,用 autoLoad
你设成什么也没用。要用 iframe
:
html: '<iframe scrolling="auto" frameborder="0" width="100%" height="100%" src="' + url + '"></iframe>'
急求答案:EXT JS 的中文乱码问题,servlet 一获取前台传来的中文值,就显示一串乱码(???è??)
- 一个是用
POST
方式提交数据。 - 一个是看看你的服务器的编码方式。
项目中使用了Ext3.0后引入js文件后超级卡,有时还无响应,去掉了javascript校验还是卡,有什么办法解决?
原因: 库冲突。 解决方法: 把除了ext之外所有的js引用全去掉,然后一个一个往里面加载,看看是哪个文件跟ext库有冲突。一般是你在JavaScript的内置类的prototype中扩展了某些函数导致的,特别是json解析的库,大部分都会互相冲突。
ext 怎么用JS控制一个按钮,按钮的click事件之后,不可用,2秒钟以后在启用,
function btnSendMsgClick() {
Ext.getCmp('btnSendMsg').setDisabled(true);
setTimeout("ChangeBtn('btnSendMsg', false)", 2000);
}
function ChangeBtn(btnName, b) {
Ext.getCmp(btnName).setDisabled(b);
}
ASPX代码:
<ext:Button ID="btnSendMsg" runat="server" StandOut="true" Text="发送短信" Icon="ApplicationGo">
<DirectEvents>
<Click OnEvent="SendMsg_Click" />
</DirectEvents>
<Listeners>
<Click Handler="btnSendMsgClick()" />
</Listeners>
</ext:Button>