当前位置: 首页 > 面试题库 >

使jqGrid在Web浏览器上响应的方法

卫俊力
2023-03-14
问题内容

我是jqGrid的新手,我需要在调整Web浏览器窗口大小时调整网格大小。我已在网格中应用 autowidth : true;shrinkToFit: true;但无法正常工作。

CSS的设置width : 100%是唯一一个实现,但它不是在良好的jqGrid的情况下,
该组widthpx明确的许多内部结构。

什么是解决它的完美方法?


问题答案:

jqGrid width在许多内部结构(div,表等)上使用固定值。因此,不能只设置CSS width : 100%。但是,还有另一种方法可以做到这一点。可以resizewindow对象上注册事件处理程序并进行setGridWidth显式调用。该方法将jqGrid的
所有内部结构 调整为新的宽度。因此,这将是干净的方法。

如果使用,autowidth: true则jqGrid只能将jqGrid的宽度设置为其父级的宽度。在$(window).resize处理程序内部,我们可以获取父级的
(当前)宽度并重置grid的值width。相应的代码如下

$(window).on("resize", function () {
    var $grid = $("#list"),
        newWidth = $grid.closest(".ui-jqgrid").parent().width();
    $grid.jqGrid("setGridWidth", newWidth, true);
});

我用$("#list").closest(".ui-jqgrid")的,而不是$("#list")因为jqGrid的建立一些潜
的主要<table>元素$("#list").closest(".ui-jqgrid")给出包括网格所有元素 的外部 div。



 类似资料:
  • 我使用html5拖放。 当我从任何给定网页拖动图像或链接时,浏览器窗口会识别dragover事件。 例如,在浏览器选项卡上拖动图像会使浏览器切换窗口。例如,拖动链接到书签也是如此。 现在,当我拖动自定义的可拖动元素时,浏览器没有任何反应。有没有办法改变这种行为?

  • Web浏览器 web 浏览器(通常被称为浏览器)是一个用于检索、展示和遍历在万维网上的信息资源的软件应用程序. 信息资源被定义成统一资源定位符(URI/URL). 它可能是网页, 图片, 视频或者一个内容片断. 超链接的出现使用户能轻松的将浏览器导航到相关的资源, 尽管浏览器主要是为了使用万维网, 但它们还可以用来访问 Web服务器在私人网络所提供的信息或文件在文件系统. - Wikipedia

  • 我尝试使用ETAG从api请求缓存json响应。我调用类似http://localhost:3000/api/config的代码,并获取: Thx响应。

  • 内部Web浏览器 内部Web浏览器视图允许您从Eclipse Workbench窗口中浏览Internet。 要激活内部Web浏览器视图,请单击窗口,然后选择显示视图→其他。 在“显示视图”对话框的过滤器文本框中,输入浏览器 。 从树中选择Internal Web Browser ,然后单击OK 。 要导航到网页,请在“内部Web浏览器”视图的“URL”文本框中输入该网页的URL。

  • 主要内容:Eclipse Web浏览器Eclipse Web浏览器 Internal Web Browser 视图允许您从 Eclipse Workbench 窗口内浏览 Internet。要激活内部 Web 浏览器视图,请单击窗口并选择 “Show View” → Other。 在“Show View”对话框的过滤器文本框中输入browser。从树中选择内部 Web 浏览器并单击确定。 要导航到网页,请在内部 Web 浏览器视图的

  • Web/浏览器 API BOM 和 DOM 并不是唯一的浏览器 API, 在浏览器内部的 Web 平台上, 它们是可用的. DOM 和 BOM 并不是一切, 但是一个用于浏览器编程的接口可以被认识一个 Web 或者 浏览器 API(悲剧的是, 这些 API 曾被称为 HTML 5 API, 这会和 HTML 5 自身的规范/标准混淆, 因为 HTML 5 规范特指 HTML 5 标记语言). We