admin 管理员组

文章数量: 1086019


2024年3月13日发(作者:企业网站建设计划表)

ext,表格横向滚动条

篇一:Ext js 表格面板

ExtJS中的表格功能非常强大,包括了排序、缓存、拖动、

隐藏某一列、自动显示行号、列汇总、单元格编辑等实用功

能。但很多人在应用的时候都会因为遇到一些细节问题而苦

恼,为什么提示信息出不来呀?为什么图片在断网的情

况下不能显示啊?为什么从后台得不到JSON数据啊?为什

么日期的格式无法转换啊?为什么翻页就是报错啊?为什

么拖曳功能就是实现不了啊?等等等等。最后归结到一句

话,为什么ExtJS这么乱七八糟啊?!呵呵,为了帮助大家

解决ExtJS的这些小麻烦,许老师做了下面的一个小DEMO

来演示GridPanel的用法,后面有时间会陆陆续续演示其它

组件的主要用法。我的愿望就是大家看了这个小专题之后,

能够在最短的时间内掌握ExtJS的各种组件的应用。至于基

本功的修炼,还得烦劳大伙自己用心。好啦,不多说,下面

我们来看ExtJS中最实用的组件:表格面板。

表格由类nel定义,继承自Panel,其xtype

为grid。ExtJS中,表格Grid必须包含列定义信息,并指

定表格的数据存储器Store。表格的列信息由类

1

Model定义、而表格的数据存储器由

定义。这些都是基础知识,大家应该清楚了。

我们主要要牢记,ExtJS里最主要的是JSON数据格式,

ColumnModel是要显示表格的列的定义信息,而Store则是

数据记录的来源。那么,数据呢,又可以分为本地数据和远

程数据,它们分别使用不一样的代理;数据格式有Array,

JSON,XML,针对每种数据格式ExtJS都有相应的解析方

式,就是Store的读取器。我们最核心的当然是先掌握远程

JSON数据的Store的用法。我们来看一个例子,这个例子

包含了一般表格的常用功能,譬如按要求改变列的数据,右

键菜单,面板折叠,强大的拖曳(drag/drop)以及分页处理。

这里涉及到三个文件,包括前台的,和后台

的,我们来分别瞧瞧:

(1) ,这里要说明的是DOCTYPE不能设置

错误,否则IE6.0会显示不出表头的列名。还有就是要汉化

提示信息,注意导入ext-lang-zh_

<!DOCTYPE HTML PUBLIC -//W3C//DTD HTML

4.01 Transitional//EN <html

<head

<meta http-equiv=Content-Type content=text/html;

charset=UTF-8 <titleInsert title here</title

<link rel=stylesheet

2

type=text/css

href=resources/css/ <script type=text/javascript

src=resources/js/</script

<script type=text/javascript

src=resources/js/</script

<script type=text/javascript

<script src=resources/js/ext-lang-zh_</script

type=text/javascript src=resources/js/</script

<style type=text/css

</style

</head

<body

<div id=myGrid</div

</body

</html

(2) ,我们的主要功能就在这个JS里面,里面我

都做了详细的注释,大家可以对照着学习。

y(function() {

();// 浮动信息提示

_IMAGE_URL =

'resources/images/default/';// 替换图片文件

地址为本地

// 定义数据源为远程代理和JSON数据格式

3

var ds = new ({

// proxy: new Proxy(jsondata), proxy :

new oxy({

url : ''

}),

reader : new ader({

totalProperty : 'totalProperty',

root : 'root'

}, [{

name : 'id'

}, {

name : 'name' }, {

name : 'sex' }, {

name : birthday,type : date,

dateFormat : Y-n-j }, {

name : 'email' }])

});

// 加载首页数据,每页显示10条记录

({

params : {

start : 0,

limit : 6

4

}

});

// 定义复选框

var sm = new oxSelectionModel(); // 定义

列模型

var cm = new Model([

// new berer(),// 添加自动行号sm,// 添

加复选框

{

header : '学号',

width : 40,

dataIndex : 'id'

}, {

header : '姓名',

dataIndex : 'name'

}, {

header : '性别',

width : 40,

dataIndex : 'sex',

renderer : changeSex

// 红男绿女

} , {

5

header : '出生日期',

篇二:extjs_动态表格完整版

extjs 动态表格完整版

前台页的源码

Java代码

1. <!--所需要的js___start --

2.

3. y(function() {

4.

5. ();// 浮动信息提示

6.

7. _IMAGE_URL =

'resources/images/default/';// 替换图片文件

地址为本地

8.

9. /*刚打开页面等待中,需要屏蔽*/

10. var myMask;

11. y(function(){

12. myMask= new sk(y(),

{});

13. ();

6

14. });

15.

16. // 定义数据源为远程代理和JSON数据格式?

17. var ds = new ({

18. proxy : new oxy({

19.// 这个url,是后台返回的数据,这个url可以是Struts的

Action,也可以是servlet,这里为了方便就是一个jsp文件

: '../?method=date',

e : function() {

(数据加载失败!请检查);

23.},

24. success:function(){

25. ();

26. }

27.

28. }),

29.

30.

31.

32. reader : new ader({

33.// 这个totalProperty和root属性,要和后台的文件

中的保持一致!!

7

roperty : 'totalProperty',

: 'root'

36.

37. }, [{

38.

: 'id'

40.

41. }, {

42.

: 'name'

44.

45. }, {

46.

: 'sex'

48.

49. }, {

50.

: birthday,

52.

: date,

54.

rmat : Y-n-j

8

56.

57. }, {

58.

: 'email'

60.

61. },

62. {

63.

: 'edit'

65.

66. }]

67. )

68.

69. });

70.

71.

72. // 加载首页数据,每页显示10条记录?

73.

74. ({

75.

76. params : {

77.

9

: 0,

79.

: 10

81.

82. }

83.

84. });

85.

86. // 定义复选框

87.

88. var sm = new oxSelectionModel();

89.

90. // 定义列模型

91.

92. var cm = new Model([

93.

94.// new berer(),// 添加自动行号? 95.

,// 添加复选框?

97.

98.{

99.

100. header : '学号',

10

101.

102. width : 40,

103.

104. dataIndex : 'id'

105.

106. }, {

107.

108. header : '姓名',

109.

110. width : 40,

111.

112. dataIndex : 'name',

113.

114. sortable:true,

115.

116. editor:new eld()

117. }, {

118.

119. header : '性别',

120.

121. width : 40,

122.

11

123. dataIndex : 'sex',

124.

125. renderer : changeSex,

126.

127. sortable:true,

128.

129. editor:new

ox({transform:sexList,triggerAction:all,la

zyRender:true})

130.

131. // 红男绿女

132.

133. }, {

134.

135. header : '出生日期',

136.

137. dataIndex : 'birthday',

138.

139. renderer : nderer('Y

年m月d日'),

140.

141. sortable:true,

12

142.

143. editor:new eld({format:'Y年

m月d日'})

144.

145. // 格式化日期

146.

147. }, {

148.

149. header : '电子邮件',

150.

151. width : 120,

152.

153. dataIndex : 'email',

154.

155. renderer : sendEmail,

156.

157.

158.

159.

160.

161.

162.

13

163.

164.

165.

166.

167.

168.

169.

170.

171.

172.

173.

174.

175.

176.

177.

178.

179.

180.

181.

182. sortable:true, editor:new eld() // 单

击启动邮件客户端发送邮件 }, { header : '操作

', width :25, dataIndex : 'edit',

14

renderer : sendEdit } ]); // 设置所有列字段默认排序

tSortable = true; // 按要求渲染性别的函数?

183.

184. function changeSex(value) {

185.

(value == '男') {

187.

188. return <span

style='color:red;font-weight:bold;'男</span;

189.

190.} else {

191.

192. return <span

style='color:green;font-weight:bold;'女</span;

193.

194.}

195.

196. }

篇三:解决放大关闭后滚动条消失和滚动页

面时最大化Window位置的方法

解决 放大关闭后滚动条消失和滚动页面时

最 大化 Window 位置的方法Posted 周六, 09/20/2008 -

15

12:08 by admin应用场景: 应用场景: 一个表格列表,点

击表格上的某一行,弹出一个 显示其他资料。

(修改、显示详情等等),如 下图:很多情况下我们只是使

用 Ext 的某一些功能,如 .在你的页面长度没

有越过一页,即没有滚动 条的时候,使用 是

不会有任何问题的。但当你的页面长度超过一页,有滚动条

时,使用 会出现以下两个问题: 你可以试用

一下:

/extjs/mydemo/0007_window_position_err

1、 放大后,再点击关闭按钮,页面右

边的滚动条会消失,出现一条白边,页面不能滚动了。 如

下图:

16

2、向下拖动页面至某一个地方,弹出一个 ,这

个时候如果点击放大,窗体会放大,但位置在

17

最顶上,这时候你什么也不能操作,只能重新刷新页面。如

下图解决办法其实很简单,只要在 Window 中添加两个

listeners 就可以了。 view sourceprint?ers: { 02. 03.

04. 05. }, close:function(w){ //关键部分:关闭窗口前先还原,

滚动条才不会消失 e();

18

06. ze:function(w){ //关键部分:最大化后需要将窗

口重新定位,否则窗口会从最顶端开始最大化 08. lTop); 09.

10.}演示(demo)地址在文章最后. 效果图如下: 源代码包

括:0007_window_ 0007_window_

view

ition(Left,

}print?001.<html 002.<head 003.<meta

http-equiv=Content-Type content=text/html; charset=utf-8

004.<title解决 放大关闭后滚动条消失和滚

动页面时最大化 Window 位置的方法</title 005.<link

rel=stylesheet type=text/css href=../resources/css/ /

006.<link rel=stylesheet

/

type=text/css

007.<script href=../examples/

type=text/javascript src=../adapter/ext/</script

008.<script type=text/javascript src=../</script

009.<script type=text/javascript

19

010./* 011. * Copyright(c) | jamblues 012. *

Power by Jamblues & Micheal 013. * 014. * <A

href=://<;/A

_IMAGE_URL

= ../../resources/images/default/; tr_1 = ;

class_1 = ; on OpenWin(tr) 020.{ 021. 022. 023. 024.

025. 026. 027. 028. 029. 030. 031. 032. 033. 034. 035. 036. 037.

y(function(){ var win = new

015. */

({ layout:'fit', width:480, height:360,

resizable:true, closeAction:'close', //设置选中颜

色开始 if(tr_1 != ) { tr_oundColor = ; } tr_1 =

tr; class_1 = ame; oundColor =

#AECEF6; //设置选中颜色结束

20

038. 039. 040. 041. 042. 不会消失 043. 044. 045. :

true, maximizable: true, listeners: { close:function(w){ //关

键部分:关闭窗口前先还原,滚动条才e(); },

maximize:function(w){ //关键部分:最大化后需要将窗口重

新定位,否则窗口会从最顶端开始最大化 047.

t,Top); 048. 049. 050. 051. 052. 053.}

054. 055.</script 056. 057.</head 058.<body

059.<h1解决 放大关闭后滚动条消失和滚

动页面时最大化 Window 位置的方法</h1 060.<p应

用场景:一个表格列表,点击表格上的某一行,弹出一个

显示其他资料。(修改、显示详情等等) }); });

(); } } ition(Lef

21

061.<br /很多情况下我们只是使用 Ext 的某一些功能,

如 .在你的 页面长度没有越过一页,即没有滚

动条的时候,使用 是不会有任何 问题的。但

当你的页面长度超过一页,有滚动条时,使用

会出现以 下两个问题: 062.<br / 063.1、 放

大后,再点击关闭按钮,页面右边的滚动条会消失,出现 一

条白边,页面不能滚动了。如下图: 064.<br / 065.2、向

下拖动页面至某一个地方,弹出一个 ,这个时

候如果点击 放大,窗体会放大,但位置在最顶上,这时候

你什么也不能操作,只能重新刷新 页面。 066.<br 067.

068.<div id=data-gird 069. 070. 071. 072. *双击行弹出新

窗口 <table width=100% border=1 cellpadding=0

cellspacing=5 <tr <th scope=col

style=text-align:center;font-weight:bold;Company</th

073. <th scope=col

074. style=text-align:center;font-weight:bold;Price</th

<th scope=col

style=text-align:center;font-weight:bold;Change</th 075.

<th scope=col style=text-align:center;font-weight:bold;%

Change</th 076. <th scope=col

style=text-align:center;font-weight:bold;Last

Updated</th 077. </tr

22

078. 079. 080. 081. 082. 083. 084. 085. 086. 087. 088. 089. 090.

091. 092. 093. 094. 095. 096. 097. 098. 099. 100. 101. 102. 103.

104. 105.<tr style='cursor:pointer;'

ondblclick='OpenWin(this);' <td3m Co</td

<td71.72</td

<td9/1

<td0.02</td <td0.03</td

</tr <tr 12:00am</td

style='cursor:pointer;'

ondblclick='OpenWin(this);'

Inc</td <td29.01</td

<tdAlcoa

<td0.42</td

<td1.47</td <td9/1 12:00am</td </tr <tr

style='cursor:pointer;'

ondblclick='OpenWin(this);' <tdAltria Group

Inc</td <td83.81</td <td0.28</td

<td0.34</td <td9/1 12:00am</td </tr <tr

style='cursor:pointer;'

ondblclick='OpenWin(this);'

Express Company</td

<tdAmerican

<td52.55</td

<td9/1 <td0.01</td

12:00am</td </tr

<td0.02</td

23

106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118.

119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131.

132. 133.<tr style='cursor:pointer;'

<tdAmerican

<td64.13</td

ondblclick='OpenWin(this);'

International Group, Inc.</td

<td0.31</td <td0.49</td <td9/1 12:

00am</td </tr <tr

style='cursor:pointer;'

ondblclick='OpenWin(this);' <tdAT&T

Inc.</td <td31.61</td <td-0.48</td

<td-1.54</td <td9/1 12:00am</td </tr <tr

style='cursor:pointer;'

ondblclick='OpenWin(this);'

Co.</td <td75.43</td

<tdBoeing

<td0.53</td

<td0.71</td <td9/1 12:00am</td </tr <tr

style='cursor:pointer;'

ondblclick='OpenWin(this);'

Inc.</td <td67.27</td

<tdCaterpillar

<td0.92</td

<td1.39</td <td9/1 12:00am</td </tr

24

134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146.

147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159.

160. 161.<tr style='cursor:pointer;'

<tdCitigroup,

<td0.02</td

ondblclick='OpenWin(this);'

Inc.</td <td49.37</td

<td0.04</td <td9/1 12:00am</td </tr <tr

style='cursor:pointer;'

ondblclick='OpenWin(this);' <tdE.I. du Pont

de Nemours and Company</td <td40.48</td

<td0.51</td

12:00am</td

<td1.28</td

</tr

<td9/1

<tr

style='cursor:pointer;'

ondblclick='OpenWin(this);' <tdExxon Mobil

Corp</td

<td68.1</td <td-0.43</td <td-0.64</td

<td9/1 12:00am</td </tr <tr

style='cursor:pointer;'

ondblclick='OpenWin(this);'

Electric Company</td

<tdGeneral

<td34.14</td

<td9/1 <td-0.08</td

12:00am</td </tr

<td-0.23</td

25

162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174.

175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187.

188. 189.<tr style='cursor:pointer;'

<tdGeneral

<td30.27</td

<td9/1

<tr

ondblclick='OpenWin(this);'

Motors Corporation</td

<td1.09</td

12:00am</td

<td3.74</td

</tr

style='cursor:pointer;'

ondblclick='OpenWin(this);'

<tdHewlett-Packard

<td-0.03</td

12:00am</td

Co.</td <td36.53</td

<td9/1

<tr

<td-0.08</td

</tr

style='cursor:pointer;'

ondblclick='OpenWin(this);'

Intl Inc</td <td38.77</td

<tdHoneywell

<td0.05</td

<td0.13</td <td9/1 12:00am</td </tr <tr

style='cursor:pointer;'

ondblclick='OpenWin(this);' <tdIntel

Corporation</td <td19.88</td <td0.31</td

<td1.58</td <td9/1 12:00am</td </tr

26

190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202.

203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215.

216. 217.<tr style='cursor:pointer;'

ondblclick='OpenWin(this);' <tdInternational

Business Machines</td <td81.41</td

<td9/1

<tr

<td0.44</td

12:00am</td

<td0.54</td

</tr

style='cursor:pointer;'

ondblclick='OpenWin(this);' <tdJohnson

& Johnson</td <td64.72</td <td0.06</td

<td0.09</td <td9/1 12:00am</td </tr <tr

style='cursor:pointer;'

ondblclick='OpenWin(this);' <tdJP Morgan

& Chase & Co</td <td45.73</td

<td9/1

<tr

<td0.07</td

12:00am</td

<td0.15</td

</tr

style='cursor:pointer;'

ondblclick='OpenWin(this);'

<tdMcDonald's

<td36.76</td <td0.86</td

Corporation</td

<td2.4</td

<td9/1 12:00am</td </tr

27

218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230.

231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243.

244. 245.<tr style='cursor:pointer;'

ondblclick='OpenWin(this);

' <tdMerck & Co., Inc.</td

<td40.96</td

<td9/1

<td0.41</td <td1.01</td

</tr <tr 12:00am</td

style='cursor:pointer;'

ondblclick='OpenWin(this);' <tdMicrosoft

Corporation</td <td25.84</td <td0.14</td

<td0.54</td <td9/1 12:00am</td </tr <tr

style='cursor:pointer;'

ondblclick='OpenWin(this);'

Inc</td <td27.96</td

<tdPfizer

<td0.4</td

<td1.45</td <td9/1 12:00am</td </tr <tr

style='cursor:pointer;'

ondblclick='OpenWin(this);'

Coca-Cola

<td0.26</td

12:00am</td </tr

Company</td

<tdThe

<td45.07</td

<td9/1 <td0.58</td

28

246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258.

259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271.

272. 273.<tr style='cursor:pointer;'

ondblclick='OpenWin(this);' <tdThe Home

Depot, Inc.</td <td34.64</td <td0.35</td

<td1.02</td <td9/1 12:00am</td </tr <tr

style='cursor:pointer;'

ondblclick='OpenWin(this);' <tdThe Procter

& Gamble Company</td <td61.91</td

<td9/1

<tr

<td0.01</td

12:00am</td

<td0.02</td

</tr

style='cursor:pointer;'

ondblclick='OpenWin(this);'

Technologies

<td0.55</td

12:00am</td

Corporation</td

<tdUnited

<td63.26</td

<td9/1

<tr

<td0.88</td

</tr

style='cursor:pointer;'

ondblclick='OpenWin(this);' <tdVerizon

Communications</td <td35.57</td <td0.39</td

<td1.11</td <td9/1 12:00am</td </tr

29

274. 275. 276. 277. 278. 279. 280. 281.<tr

style='cursor:pointer;'

ondblclick='OpenWin(this);' <tdWal-Mart

Stores, Inc.</td <td45.45</td <td0.73</td

<td1.63</td <td9/1 12:00am</td </tr

</table282.</div 283. 284.<br / 285. 286.</body

287.</html演示(demo)地址 地址: 演示 地址 有错误的

地址:

/extjs/mydemo/0007_window_position_err

正确的地址:

/extjs/mydemo/0007_window_

l

30

相关热词搜索:横向 滚动条 表格 ext extjs关闭横向滚动

条 wps表格横向滚动条

31


本文标签: 表格 页面 数据 关闭 放大