grid---样式

修改header的颜色

可编辑的标记为明显色,在组件初始化时,设置header的tdCls:(gridbgcolor是css的class名)
Ext.define('Ext.grid.UserGridPanel', {
    extend: 'Ext.grid.GridPanel',
    alias: 'widget.UserGridPanel',
    initComponent : function() {
	if(this.bcellEditingGrid){
		var column = this.columns;
		for(var i = 0;i < column.length;i++){
			if(column[i] && column[i].field && column[i].field.xtype){
				column[i].tdCls = 'gridbgcolor';
				column[i].baseCls = 'gridbgcolor';
			}
		}
	}
     }
})
但是当column动态生成时,因为是初始化后,才添加的column,所以颜色将不变化,如果想让可编辑的背景色也修改,方法:
<pre name="code" class="html">style: {},
baseCls:'gridbgcolor',
<strong>注:stype:{} 一定要有。</strong>
另外
<pre name="code" class="html">style: {
<span style="white-space:pre">	</span>backgroundColor: 'white',
},
cls:'backgroundColor:white',
baseCls:'backgroundColor:white',
可修改为任意颜色。
</pre><pre name="code" class="html">

header为可编辑框

创建grid实例时,加插件Ext.ux.grid.plugin.HeaderFilters,使用时用fiter


1.插件
var HeaderFilters = Ext.create('Ext.ux.grid.plugin.HeaderFilters',{
		enableTooltip: false,
	})
gris的插件设置:plugins : [HeaderFilters,CellEditing],
<span style="font-family: Arial, Helvetica, sans-serif;"></span><pre name="code" class="html">2.使用
 
  
<span style="font-family: Arial, Helvetica, sans-serif;">{</span>
    header : key+'销售调整',
    width : 150,
    dataIndex : key+'_adjustPercent',
    filter:{
	xtype:'numberfield',
    }
}

grid添加按钮列

{
     header:  '',
     dataIndex: '',
     renderer: function(val){
          var returnStr= '<INPUT type="button"          value="打印">'
          return returnStr;

     }
}

点击触发的事件监听在grid的cellclick
//打码- 打印
			cellclick: function(table,td,cellIndex,record,tr,rowIndex,e){
				 var btn= e.getTarget().type;    
				 if(btn=='button'){             <span style="font-family: Arial, Helvetica, sans-serif;">//判断点击的是否是按钮</span>
//					 window.productTeams= [['lpgid1','11','lpgname1','','num1','','printNum1','','sno','11'],
//							                      ['lpgid2','22','lpgname2','','num2','','printNum2','','sno','22'],
//							                      ['lpgid3','33','lpgname3','','num3','','printNum3','','sno','33']];
					 var productTeams= window.productTeams;
					 var recordData= record.data;
					 var firstCell= 12,
					 	 multiple= (cellIndex-firstCell)/5;
					 var lpgid= record.get(productTeams[multiple][0]),
					 	 lpgname= record.get(productTeams[multiple][2]),
					 	 num= record.get(productTeams[multiple][4]),
					 	 printNum= record.get(productTeams[multiple][6]),
					 	 sno= record.get(productTeams[multiple][8]);
					 var w = window.open('?do=printCodeByGroup&lgid='+recordData.lgid+ '&lgname='+recordData.lgname+ '&sno='+recordData.sno+
							 '&num='+num+ '&printnum='+printNum+ '&lpgid='+lpgid+ '&lpgname='+lpgname+ '&lpgsno='+sno);
					 w.print();
						 
				 };
			}


 
 
 
 

 
ag-Grid Vue 是一个用于构建灵活的、高性能的数据表格和数据网格的 Vue 组件库。它是与 Vue 框架集成的 ag-Grid 社区版。使用 ag-Grid Vue,您可以轻松地在 Vue 应用程序中创建功能丰富的数据表格和网格,并利用 ag-Grid 提供的丰富功能和性能优势。 要在 Vue 应用程序中使用 ag-Grid Vue,您需要先安装 ag-Grid Vue 包。您可以使用 npm 或 yarn 进行安装: ```bash npm install --save ag-grid-vue # 或 yarn add ag-grid-vue ``` 安装完成后,您可以在 Vue 组件中引入并使用 ag-Grid Vue: ```vue <template> <ag-grid-vue :columnDefs="columnDefs" :rowData="rowData" class="ag-theme-alpine" ></ag-grid-vue> </template> <script> import { AgGridVue } from 'ag-grid-vue'; export default { components: { AgGridVue, }, data() { return { columnDefs: [...], // 列定义 rowData: [...], // 行数据 }; }, }; </script> <style> @import '~ag-grid-community/dist/styles/ag-grid.css'; @import '~ag-grid-community/dist/styles/ag-theme-alpine.css'; </style> ``` 在上面的示例中,您可以通过传递列定义(columnDefs)和行数据(rowData)来配置 ag-Grid Vue 组件。您还需要为 ag-Grid 使用的主题样式添加对应的 CSS。 只是一个简单的示例,您可以根据您的需求和数据结构进行更多的配置和自定义。您可以参考 ag-Grid Vue 的官方文档以获取更多详细信息和示例代码。希望这可以帮助您开始使用 ag-Grid Vue!如果有任何其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值