1

每当我在Dojo 中创建EnhancedGrid 时,我发现很难排序。普通的 DataGrid 没有这个问题。

排序需要我在列标题内部单击,但只能在靠近标题边缘的狭窄区域中单击。我在下图中以绿色突出显示了该区域。对于一些只有 1 行高的标题,这个区域要小得多,也更难点击。

列标题

当我点击蓝色区域时,我的鼠标只是变成了重新调整大小的图标,即使我没有点击单元格的边缘。为每个单元格设置"noresize: true"可以防止这个问题,但我不想阻止用户调整列的大小。

有谁知道如何制作,以便用户可以单击标题中的任意位置进行排序?

谢谢!
特里斯坦

4

1 回答 1

0

您可以单击标题中的任意位置对列进行排序,而不仅仅是在标题边缘附近的狭窄区域中。

看看这个:http ://dojotoolkit.org/reference-guide/1.8/dojox/grid/EnhancedGrid.html#dojox-grid-enhancedgrid

更新1:

也许这是一个错误 - 我在这里找到了一份报告:https ://bugs.dojotoolkit.org/ticket/17086 所以我会试一试并从外部源加载脚本,就像在提琴手示例中一样。

请你解释一下为什么你用数字“1”加载你的dojoConfig,除了参数是真的吗?以前从未见过这种情况。我以为这里只有Boolen。尝试将配置设置为标头,例如:

<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Demo: Layout with Dijit</title>
<script type="text/javascript">
    var dojoConfig = {
        parseOnLoad: true,
        isDebug: true,
        locale: 'en-us',
        extraLocale: ['ja-jp']
    };
</script>

并加载您的 dojo 文件。

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/dojo/1.8/dojo/dojo.js"></script>
</head>

我还将data-dojo-type="dojox.grid.EnhancedGrid"添加到您的 Div-Area

<div id="file-table" data-dojo-type="dojox.grid.EnhancedGrid" style="width: 100%; height: 700px;"></div>

问候

于 2013-07-17T07:43:31.880 回答