- 浏览: 216594 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
henchong:
如果提示信息全是数字的话,是不会自动换行的,不知道这个该怎么解 ...
用ExtJs为表格单元格增加Tooltips浮动信息 -
李君寻:
自动换行,算是懂了
ColumnLayout的使用方法 -
icrwen:
楼主能解释下为啥要用air技术呢,是不是只用ext就可以了啊
extjs+air开发 -
wenniuwuren:
不能显示图片..
利用session实现一次性验证码 -
追风筝的孩子:
还是没有解决啊
com.ibatis.sqlmap.client.SqlMapException: There is no statement named 语句名 in thi
使用过Ext的Gird(网格)功能的人都知道它的功能非常强大。
也遇到过当需要将GridPanel的宽度设置为100%的时候(width:100%),
这样grid的宽度变得很长,根本就不是百分百。
查找了一下资料,发现用 bodyStyle:'width:100%' 来设置百分比就可以实现我们想要的效果。
但当我们把浏览器窗口缩小后,GridPanel的最右边被截了一部分。
其实这个也很简单,只要在浏览器窗口改变大小的时候重新设置一下GridPanel的宽度就可以解决我们的问题了。
设置 GridPanel 的 bodyStyle:'width:100%' 和 浏览器窗口改变大小时的事件 完成我们设置GridPanel的宽度。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>使用百分比设置GridPannel宽度的方法(1)</title>
<link rel="stylesheet" type="text/css" href="../resources/css/ext-all.css" />
<link rel="stylesheet" type="text/css" href="../examples/examples.css" />
<script type="text/javascript" src="../adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="../ext-all.js"></script>
<script type="text/javascript" src="../ext-all.js"></script>
<script type="text/javascript">
Ext.onReady(function(){
Ext.state.Manager.setProvider(new Ext.state.CookieProvider());
var myData = [
['3m Co',71.72,0.02,0.03,'9/1 12:00am'],
['Alcoa Inc',29.01,0.42,1.47,'9/1 12:00am'],
['Altria Group Inc',83.81,0.28,0.34,'9/1 12:00am'],
['American Express Company',52.55,0.01,0.02,'9/1 12:00am'],
['American International Group, Inc.',64.13,0.31,0.49,'9/1 12:00am'],
['AT&T Inc.',31.61,-0.48,-1.54,'9/1 12:00am'],
['Boeing Co.',75.43,0.53,0.71,'9/1 12:00am'],
['Caterpillar Inc.',67.27,0.92,1.39,'9/1 12:00am'],
['Citigroup, Inc.',49.37,0.02,0.04,'9/1 12:00am'],
['E.I. du Pont de Nemours and Company',40.48,0.51,1.28,'9/1 12:00am'],
['Exxon Mobil Corp',68.1,-0.43,-0.64,'9/1 12:00am'],
['General Electric Company',34.14,-0.08,-0.23,'9/1 12:00am'],
['General Motors Corporation',30.27,1.09,3.74,'9/1 12:00am'],
['Hewlett-Packard Co.',36.53,-0.03,-0.08,'9/1 12:00am'],
['Honeywell Intl Inc',38.77,0.05,0.13,'9/1 12:00am'],
['Intel Corporation',19.88,0.31,1.58,'9/1 12:00am'],
['International Business Machines',81.41,0.44,0.54,'9/1 12:00am'],
['Johnson & Johnson',64.72,0.06,0.09,'9/1 12:00am'],
['JP Morgan & Chase & Co',45.73,0.07,0.15,'9/1 12:00am'],
['McDonald\'s Corporation',36.76,0.86,2.40,'9/1 12:00am'],
['Merck & Co., Inc.',40.96,0.41,1.01,'9/1 12:00am'],
['Microsoft Corporation',25.84,0.14,0.54,'9/1 12:00am'],
['Pfizer Inc',27.96,0.4,1.45,'9/1 12:00am'],
['The Coca-Cola Company',45.07,0.26,0.58,'9/1 12:00am'],
['The Home Depot, Inc.',34.64,0.35,1.02,'9/1 12:00am'],
['The Procter & Gamble Company',61.91,0.01,0.02,'9/1 12:00am'],
['United Technologies Corporation',63.26,0.55,0.88,'9/1 12:00am'],
['Verizon Communications',35.57,0.39,1.11,'9/1 12:00am'],
['Wal-Mart Stores, Inc.',45.45,0.73,1.63,'9/1 12:00am']
];
// example of custom renderer function
function change(val){
if(val > 0){
return '<span style="color:green;">' + val + '</span>';
}else if(val < 0){
return '<span style="color:red;">' + val + '</span>';
}
return val;
}
// example of custom renderer function
function pctChange(val){
if(val > 0){
return '<span style="color:green;">' + val + '%</span>';
}else if(val < 0){
return '<span style="color:red;">' + val + '%</span>';
}
return val;
}
// create the data store
var store = new Ext.data.SimpleStore({
fields: [
{name: 'company'},
{name: 'price', type: 'float'},
{name: 'change', type: 'float'},
{name: 'pctChange', type: 'float'},
{name: 'lastChange', type: 'date', dateFormat: 'n/j h:ia'}
]
});
store.loadData(myData);
// create the Grid
var grid = new Ext.grid.GridPanel({
store: store,
columns: [
{id:'company',header: "Company", width: 160, sortable: true, dataIndex: 'company'},
{header: "Price", width: 75, sortable: true, renderer: 'usMoney', dataIndex: 'price'},
{header: "Change", width: 75, sortable: true, renderer: change, dataIndex: 'change'},
{header: "% Change", width: 75, sortable: true, renderer: pctChange, dataIndex: 'pctChange'},
{header: "Last Updated", width: 85, sortable: true, renderer: Ext.util.Format.dateRenderer('m/d/Y'), dataIndex: 'lastChange'}
],
stripeRows: true,
autoExpandColumn: 'company',
height:350,
bodyStyle:'width:100%',
title:'Array Grid'
});
grid.render('grid-example');
grid.getSelectionModel().selectFirstRow();
window.onresize=function(){
grid.setWidth(0);
grid.setWidth(Ext.get("grid-example").getWidth());
};
});
</script>
</head>
<body>
<h1>使用百分比设置GridPannel宽度的方法(1)</h1>
<p>使用过Ext的Gird(网格)功能的人都知道它的功能非常强大。<br>
也遇到过当需要将GridPanel的宽度设置为100%的时候(width:100%),<br>
这样grid的宽度变得很长,根本就不是百分百。<br>
查找了一下资料,发现用 bodyStyle:'width:100%' 来设置百分比就可以实现我们想要的效果。</p>
<p>但当我们把浏览器窗口缩小后,GridPanel的最右边被截了一部分。<br>
其实这个也很简单,只要在浏览器窗口改变大小的时候重新设置一下GridPanel的宽度就可以解决我们的问题了。<br>
</p>
<p>设置 GridPanel 的 bodyStyle:'width:100%' 和 浏览器窗口改变大小时的事件 完成我们设置GridPanel的宽度。</p>
<p> </p>
<p><br />
</p>
<div id='grid-example'></div>
</body>
</html>
发表评论
-
extjs+air开发
2009-06-24 21:41 3033一、准备工作 1、下载adobe air install和ad ... -
带复选框(checkbox)的树
2009-03-20 15:05 1866该例子可以满足我们的一般需求。很多时候我们需要用到带check ... -
ExtJs中解决IE的min-width问题
2009-02-27 22:14 787当使用了ExtJs后,脚本documentElement.cl ... -
Ext中的动画处理
2009-02-27 22:13 1180CartoonExt.js //图片宽 var WIDTH=3 ... -
Ext.Ajax
2009-02-27 22:12 1196其实Ext.Ajax的使用并不 ... -
巧妙运用NumberField
2009-01-14 15:02 4588巧妙运用NumberField: 只允许字段输入数字. v ... -
Ext.ux.TabCloseMenu插件的使用
2009-01-14 14:59 1579tab在ext里很常用,在点开N个tab后,是否能通过右键菜单 ... -
直接在页面上显示富文本编辑器
2009-01-14 14:58 3290<html> <head> ... -
带右键菜单的树
2009-01-14 14:58 1205ext树形菜单加上右键菜单是不是很酷,ext当然也能实现。 树 ... -
EXT 二级联动下拉列表
2009-01-14 14:57 2580page.html代码如下 <!DOCTYPE HTM ... -
带搜索功能的grid分页实例
2009-01-09 13:43 1574本实例将在带分页的表格基础上进行扩展,增加搜索功能。由于本实例 ... -
带分页的表格
2009-01-09 13:43 1043主要介绍如何使用ext的表格控件实现ajax分页。 上一节讲了 ... -
树形下拉框
2009-01-09 13:43 2583<!DOCTYPE HTML PUBLIC " ... -
支持手写输入及联想功能的下拉框
2009-01-09 13:42 2898<!DOCTYPE HTML PUBLIC " ... -
让ext项目步入对象化编程
2009-01-09 13:39 839对于一些刚刚接触javascript的人来说大部分都在使用面向 ... -
grid的继承类,构建方便的grid操作
2009-01-09 13:13 1452在以往建立grid的时都要 ... -
ext异步加载树的子节点
2009-01-09 13:12 1979<script> Ext.o ... -
可拖拽的tree实际应用
2009-01-09 12:54 1819ext提供的树本身就有拖 ... -
可直接编辑节点的tree
2009-01-09 12:03 1708其实代码并不是很复杂,只是在原有的树形添加一个TreeEdit ... -
Checkbox与RadioGroup的使用方法
2009-01-09 12:03 7098Ext提供的Checkbox与Radio, ...
相关推荐
第一种解决方法是,在thead或tbody标签前使用col标签来设置列宽。col标签是HTML中用于指定列属性的标签,它允许我们为表格中的每一列指定宽度,从而覆盖table-layout:fixed的默认行为。文档中给出了示例代码,通过为...
CSS还允许使用百分比来设置宽度,这样可以实现响应式设计,使得元素宽度根据其父元素的宽度动态调整。例如: ```css div { width: 50%; } ``` 这个div将会占据其父元素宽度的一半。 3. 自动宽度(auto): ...
总之,解决CSS设置元素`width: 100%`在`body`作为父元素时失效的方法包括:清除父元素(如`body`)的默认样式,使用JavaScript动态设置宽度,或者结合媒体查询实现响应式布局。每种方法都有其适用场景,开发者应根据...
例如,在浏览器窗口大小变化时,原本使用百分比宽度设置的div等元素可能会因为无法自动居中而出现布局问题。因为之前多出的滚动条空间被隐藏了,所以现在不能使用margin:auto进行自动居中。 总结来说,为了使滚动...
1. **Grid宽度设置**:JqGrid允许设置全局网格宽度(例如,`width`属性),这可以是固定的像素值,也可以是百分比值。百分比值有助于实现自适应,因为它是相对于其容器的宽度。 2. **列模型配置**:每个列在JqGrid...
可以使用`document.getElementById()`、`document.querySelector()`或`document.querySelectorAll()`方法,根据表格的ID、类名或其他选择器来选取。 ```javascript var table = document.getElementById('myTable...
一种常见的方法是使用百分比单位(%)代替固定的像素值(px)。例如,将表格的列宽设置为百分比,这样表格的宽度会根据其容器的宽度自动变化。 ```html ;"> ;">Column 1 ;">Column 2 ;">Column 3 ;">Column 4...
5. **百分数展示**:对于百分比值,通常我们需要将单元格的格式设置为百分比。在`xf`对象中,可以使用`numFmt`属性设置数字格式,如`{numFmt: '0.0%'}`表示保留一位小数的百分比格式。 在实际开发中,我们可能需要...
《文华财经指标公式使用操作指南黄金分割画线方法技巧指标公式百分比线使用方法》是一份关于股票分析软件——文华财经中的技术指标使用的详细文档。本文档主要讲解了如何利用黄金分割和百分比线这两种重要的技术分析...
在ASP.NET中,设置GridView的列宽度有几种不同的方法,以下是其中几种常见的: #### 1. 使用CSS样式 在HTML文档的`<head>`部分,可以定义CSS样式来设置GridView中单元格的宽度。正如提供的代码片段所示,通过选择...
`.wrap_l`和`.wrap_r`分别设置为固定宽度并浮动,而`.wrap_m`的宽度设为`auto`,它会根据左右两栏的设置自动调整宽度。`.wrap_inner_l`和`.wrap_inner_m`进一步细化了内部的布局,同样利用浮动和负边距来实现内容的...
通过在XML布局文件中使用`android.support.percent`命名空间,我们可以设置子视图的宽度和高度以父视图的百分比来计算。 例如,要创建一个宽度占父视图50%、高度占父视图30%的ImageView,可以这样编写XML: ```xml...
在对象的配置中,我们可以设置这个列的宽度,使用width属性,并且指定百分比,例如'width:20%'。 接下来,我们来看一段示例代码,这段代码展示了如何在初始化Layui table时设置列宽为百分比。此处列宽被设置为20%,...
10. 通过style属性直接设置宽度和高度虽然方便,但在响应式设计中,最好使用百分比、视口单位(如vw、vh)或者其他相对单位来定义宽度和高度,这样表格的尺寸就可以根据浏览器窗口的大小进行适应,而不是固定不变。...
- android:layout_widthPercent:设置视图宽度占父视图宽度的百分比。 - android:layout_heightPercent:设置视图高度占父视图高度的百分比。 - android:layout_marginPercent:设置视图边距占父视图相应边的百分比...
通过这个过程,你可以学习到Android自定义View的基本步骤,包括重写`onDraw()`方法、定义自定义属性以及在布局中使用自定义组件。这只是一个起点,实际开发中可以根据需求进一步优化,例如添加动画效果、支持圆角等...
通过设置spanSizeLookup方法,可以动态改变每个子视图占据的列数,从而在屏幕宽度变化时自动换行。 3. **使用ConstraintLayout**:ConstraintLayout提供了强大的约束系统,可以根据屏幕尺寸自适应调整布局。通过...
右侧`div`则可以用于侧边栏,展示辅助信息,如广告、链接列表等,其宽度通常设定为固定值或者使用百分比,以保持在页面中的相对位置不变。 四、CSS Flexbox布局 现代浏览器支持的Flexbox(弹性盒模型)提供了一种更...
9. **百分比与视口单位**: 除了百分比,还可以使用视口相关的单位如`vw`(视口宽度的百分比)和`vh`(视口高度的百分比),使`div`宽度与浏览器视口大小关联,实现更灵活的自适应效果。 10. **浏览器兼容性**: 在实际...
在JavaScript中,我们可以使用`offsetWidth`和`offsetHeight`属性获取元素的宽度和高度,包括内边距和边框。对于百分比坐标,我们将它们乘以图片的对应尺寸来得到像素坐标。 例如,假设图标左上角的坐标是`(x%, y%)...