ASP updatePanels未定义可滚动网格插件offsetWidth
Scrollable grid plugin offsetWidth undefined with ASP updatePanels
我正在尝试使我的网格视图可滚动,我的网格包含在更新面板中,我正在pageLoad()中调用以下函数
function LoadScrollPopupOverridesBehavior() {
$('.GridViewPopupWithOverride').Scrollable({
ScrollHeight: 350,
Width: 733
});
$('.GridViewPopupWithoutOverride').Scrollable({
ScrollHeight: 350,
Width: 733
});
}
在另一个updatePanel的一些updatePanel部分回发后,jQuery scrollableGridPlugin给出了一个未定义的offsetWidth错误,我试图通过先发制人地检查来解决这个问题
if(grid.rows.length>0)
但这并没有抓住它,即使offsetWidth未定义的行显示grid.rows.length
的值为零。这让我相信,在调用.screllable()的过程中,不知何故有什么东西在修改网格
抱歉,我无法从jQuery中找到原始插件链接,但这里是它使用的例子
插件示例
我发现,由于我的jQuery选择器使用了CSS类名标识符,通过创建另一个具有相同类的网格视图(几乎就像修改全局命名空间中对象的递归错误),插件变得很混乱
通过gridview ID将jQuery选择器更改为已修复问题
function LoadScrollPopupOverridesBehavior() {
$('#MainContent_GridViewPopupWithOverride').Scrollable({
ScrollHeight: 350,
Width: 733
});
$('#MainContent_GridViewPopupWithoutOverride').Scrollable({
ScrollHeight: 350,
Width: 733
});
}
可滚动插件包括以下几行,用于将属性从原始gridview复制到新的标头gridview,请注意,它没有复制id
,因此,由id
调用.coscrollable()似乎是非官方支持的使用该插件的方式。
for (i = 0; i < grid.attributes.length; i++) {
if (grid.attributes[i].specified && grid.attributes[i].name != "id") {
table.setAttribute(grid.attributes[i].name, grid.attributes[i].value);
}
}
相关文章:
- 有没有一种方法可以从光滑的网格访问插件
- 使用 Ext.grid.Panel.reconfigure() 会破坏网格 RowEditing 插件
- ExtJS 5.1 - 网格与网格过滤器插件在网格重新配置后中断
- 分叉弹性网格插件,能够通过单击屏幕上的任意位置来关闭预览
- 检查网格插件 ExtJs 中的新元素
- 如何从网格数据表插件 jQuery 中清除数据
- 在 Dojo 的服务器端增强网格过滤器插件
- 如何在网格视图中使用jquery.timeago插件和boundfield
- ASP updatePanels未定义可滚动网格插件offsetWidth
- 获取增强网格的过滤器插件查询
- Javascript选择的网格系统插件
- Extjs 4 celllediting插件不能与多个网格一起工作
- 当关联的网格被破坏时,Ext网格插件监听器将被删除
- ExtJs - Javascript -网格中的组合框(单元格编辑插件)-网格/窗口后面的下拉列表
- 如何动态加载选项值在选择追加网格jquery插件
- 网格视图.使用JavaScript排序(没有jQuery或任何插件)
- 使用jquery定义如何在基于网格的数据表插件中添加自定义链接按钮
- 在jQuery中拖动网格时是否可以绑定调整事件大小?可拖动的插件
- 如何使Ext.js 4网格插件有状态
- 是否有任何JavaScript网格插件没有框架依赖