<%@ Page Language="C#" %>

<%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>

<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
if (!X.IsAjaxRequest)
{
Store store = this.GridPanel1.GetStore();
store.DataSource = new object[]
{
new object[] { "test1", "test2", "test3" },
new object[] { "test4", "test5", "test6" },
new object[] { "test7", "test8", "test9" },
};
store.DataBind();
}
}
</script> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Ext.NET Example</title> <script type="text/javascript">
var myIsLocked = function (colIndex) {
var c = this.config[colIndex]; if (c instanceof Ext.grid.CheckboxSelectionModel) { return true;
} return this.config[colIndex].locked === true;
}; var onViewReady = function (grid) {
var sm = grid.getSelectionModel(); Ext.fly(grid.getView().innerHd).un("mousedown", sm.onHdMouseDown, sm);
Ext.fly(grid.getView().lockedHd).on("mousedown", sm.onHdMouseDown, sm);
}; var myCheckHeader = function () {
var view = this.grid.getView(),
t = Ext.fly(view.lockedHd).child(".x-grid3-hd-checker"),
isChecked = t.hasClass("x-grid3-hd-checker-on"); if (!isChecked) {
t.addClass("x-grid3-hd-checker-on");
}
}; var myUncheckHeader = function () {
var view = this.grid.getView(),
t = Ext.fly(view.lockedHd).child(".x-grid3-hd-checker"),
isChecked = t.hasClass("x-grid3-hd-checker-on"); if (isChecked) {
t.removeClass("x-grid3-hd-checker-on");
}
};
</script>
</head>
<body>
<form runat="server">
<ext:ResourceManager runat="server" />
<ext:GridPanel ID="GridPanel1" runat="server" Height="200">
<Store>
<ext:Store runat="server">
<Reader>
<ext:ArrayReader>
<Fields>
<ext:RecordField Name="test1" />
<ext:RecordField Name="test2" />
<ext:RecordField Name="test3" />
</Fields>
</ext:ArrayReader>
</Reader>
</ext:Store>
</Store>
<ColumnModel runat="server">
<Columns>
<ext:Column Header="Test1" DataIndex="test1" Locked="true" />
<ext:Column Header="Test2" DataIndex="test2" />
<ext:Column Header="Test3" DataIndex="test3" />
</Columns>
<CustomConfig>
<ext:ConfigItem Name="isLocked" Value="myIsLocked" Mode="Raw" />
</CustomConfig>
</ColumnModel>
<View>
<ext:LockingGridView runat="server" />
</View>
<SelectionModel>
<ext:CheckboxSelectionModel ID='checkcolumn' runat="server">
<CustomConfig>
<ext:ConfigItem Name="checkHeader" Value="myCheckHeader" Mode="Raw" />
<ext:ConfigItem Name="uncheckHeader" Value="myUncheckHeader" Mode="Raw" />
</CustomConfig>
</ext:CheckboxSelectionModel>
</SelectionModel>
<Listeners>
<ViewReady Fn="onViewReady" />
</Listeners>
</ext:GridPanel>
</form>
</body>
</html>

Ext.apply(checkcolumn, { locked: true });也可以锁定到左边,但是无法点击操作。

最新文章

  1. 【刷题笔记】I&#39;m stuck! (迷宫)-----java方案
  2. js 淡入淡出的图片
  3. CSS3 功能
  4. sql server 数据库的操作
  5. 在RHEL5.4 设置KVM(虚拟机)通过桥接器上网
  6. Adding an On/Off switch to your Raspberry Pi
  7. android——api
  8. test for randomness
  9. ADS的go to命令
  10. Java排序算法分析与实现:快排、冒泡排序、选择排序、插入排序、归并排序(二)
  11. 文本处理三剑客之grep&amp;正则表达式
  12. CDN网络架构
  13. 08_Android中的SimpleAdapter的使用
  14. Linux内核入门到放弃-Ext2数据结构-《深入Linux内核架构》笔记
  15. CAD版本知识
  16. 用php的chr和ord函数实现字符串和ASCII码互转
  17. [leetcode]8. String to Integer (atoi)字符串转整数
  18. 一个Login页面全面了解session与cookie
  19. 【转】基于 Kylin 的推荐系统效果评价系统
  20. (转)DataRow的各种状态和DataView的两种过滤属性

热门文章

  1. 【BZOJ5314】[JSOI2018]潜入行动(动态规划)
  2. Luogu P5316 【恋恋的数学题】
  3. emwin之小键盘制作
  4. Hadoop集群的构建和安装
  5. fcntl F_SETFL
  6. Can not issue data manipulation statements with executeQuery()错误解决
  7. tail 命令只查看日志中的关键字所在行信息
  8. 函数:PHP将字符串从GBK转换为UTF8字符集iconv
  9. java 常用的类
  10. 数据库日志redo和undo