论坛首页 Web前端技术论坛

jQuery插件flexigrid使用总结

浏览 90380 次
该帖已经被评为良好帖
作者 正文
   发表时间:2010-05-21  
楼主,有空能帮我看看嘛?谢谢了
我搞不定啊。
0 请登录后投票
   发表时间:2010-05-26  
LZ,这个插件在列百分比上真的没法改造了么,自己尝试了N种办法总不能达到最好效果。。。
0 请登录后投票
   发表时间:2010-05-26  
chen8401314 写道
LZ,这个插件在列百分比上真的没法改造了么,自己尝试了N种办法总不能达到最好效果。。。

不知道你动手做了,遇到其他问题,还是没动手做。
//源码828行
if (cm.width){
					var aa=cm.width+"";
//					alert(aa);
//					alert(aa.substring(0,2));
					aa= new Number(aa.substring(0,2));//去掉百分号啊
//					alert(aa);
//					alert(new Number(p.width));
//					p.width:为你配置的表格宽度
					//为什么-100,自己慢慢试出来的-_-!
					aa=(aa/100).toFixed(3)*(new Number(p.width)-100);
//					alert(aa);
						$(th).attr('width', aa);
				}

colModel : [{
			            display : 'ID',
			            name : 'id',
			            width : "10%",// 得加上 要不IE报错
			            sortable : true,
			            align : 'center'
		            }, {
			            display : '商品名称',
			            name : 'name',
			            width : "10%",
			            sortable : true,
			            align : 'center'
		            }, {
			            display : '标准',
			            name : 'stand',
			            width : "20%",
			            sortable : true,
			            align : 'center'
		            }, {
			            display : '单价',
			            name : 'money',
			            width : "30%",
			            sortable : true,
			            align : 'center'
		            }, {
			            display : '库存',
			            name : 'leavings',
			            width : "10%",
			            sortable : true,
			            align : 'center'
		            }, {
			            display : '已经订购',
			            name : 'orders',
			            width : "20%",
			            sortable : true,
			            align : 'center'
		            }],

还有个问题没解决的就是点击表头的时候那个旁边的显示隐藏列,最右边的那条竖线不见了,等有时间了,再看看吧。
  • 大小: 8.2 KB
0 请登录后投票
   发表时间:2010-05-26   最后修改:2010-05-26

	.flexigrid div.hDiv th div
			{
			}

		.flexigrid div.hDiv td
			{
			border-right: 1px solid #d2e3ec;
			border-left: 1px solid #eef8ff;
			}
.flexigrid div.nBtn
		{
		position: absolute;
		height: 24px;
		width: 14px;
		z-index: 900;
		background: #fafafa url(images_gray/fhbg.gif) repeat-x bottom;
		border: 0px solid #ccc;
		border-left: 1px solid #ccc;
		border-right: 1px solid #ccc;
		top: 0px;
		left: 0px;
		margin-top: 1px;
		cursor: pointer;
		display: block;
		}
增加
border-right: 1px solid #ccc;

.flexigrid div.hDiv th.thOver div, .flexigrid div.hDiv th.sorted.thOver div
{
    /*border-bottom: 1px solid orange;*/
    padding-bottom: 4px;
}

.flexigrid div.hDiv td.cth
{
	/*
    border-right:solid 2px #eee;   
	*/
	padding-right: 2px;
}
 
0 请登录后投票
   发表时间:2010-05-27  
matychen 写道
我感觉这个弹框插件jqmodal不是很好,你这个用的是什么插件?


可以用BlockUI的,那个挺好
0 请登录后投票
   发表时间:2010-05-27  
coldfox 写道
matychen 写道
我感觉这个弹框插件jqmodal不是很好,你这个用的是什么插件?


可以用BlockUI的,那个挺好

好的,有时间可以试一试
0 请登录后投票
   发表时间:2010-06-02  
请教个问题,如果需要查询的条件不只一个。
参数数写在哪里呢?如果直接写在请求地址后面,是中文就不行了。
$("#groupTable").flexOptions({
newp: 1,
url : '${ctx}/userGroup/getUserGroups.do?'+'userName=test&groupName=test'
}).flexReload();
0 请登录后投票
   发表时间:2010-06-02   最后修改:2010-06-02
loveExtJs 写道
请教个问题,如果需要查询的条件不只一个。
参数数写在哪里呢?如果直接写在请求地址后面,是中文就不行了。
$("#groupTable").flexOptions({
newp: 1,
url : '${ctx}/userGroup/getUserGroups.do?'+'userName=test&groupName=test'
}).flexReload();

这个问题我准备另外开贴说明的,还是在这里说明了吧

在源码19行左右加上:
p = $.extend({
			addparams:[],//查询时带上的参数,$.ajax({ 这个前面一行。//add chenxin************
			height : 200, // flexigrid插件的高度,单位为px


在源码630行左右加上:
				if (p.params) {
					for (var pi = 0; pi < p.params.length; pi++)
						param[param.length] = p.params[pi];
				}

	  			param=param.concat(p.addparams);//add chenxin**************
				$.ajax({
					  type : p.method,
					  url : p.url,


查询函数如下:
function doquery() {
	var phone = $("#phone").val();
	var time = $("#time").val();
	var code = $("#code1").val();
	var url = "find.action";
	var params = [{//注意格式
		  name : 'phone',
		  value : phone
	  }, {
		  name : 'time',
		  value : time
	  }, {
		  name : 'code',
		  value : code
	  }];

	$('#flex').flexOptions({//重置表格的某些参数
		  page : 1,//设置起始页
		  addparams : params//设置查询参数
	  }).flexReload();//reload
}



不懂的可以站内信问。
0 请登录后投票
   发表时间:2010-06-02   最后修改:2010-06-02
多写了个param
param=param.concat(p.addparams);//add chenxin**************


已测试通过,非常感谢,希望搂住能继续完善这个控件,很好强大!
0 请登录后投票
   发表时间:2010-06-08  
loveExtJs 写道
请问楼主一个问题,能不能自动显示行号呢? 1,2,3,4,5....显示下去。
老版本好像有,这个版本怎么设置呢?

这个我当时是在后台作为数据列传进来的,效果还行。
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics