1

事实证明,这非常困难。

假设我有一个显示文件名称和大小的网格。

信息从 JSON 文件加载到dojo/store/Memory网格中呈现的关键属性的实例中。如何在网格的每一行上包含一个按钮,单击该按钮时会显示有关文件的更多属性?这些属性存储在dojo/store/memory.

现在我在网格中有这样一行:

    {name:"More", field:"id", formatter: buttonFormatter, datatype:"string", noresize: true, width: "120px"}

我尝试使用格式化程序将 ID 传递给按钮:

    var buttonFormatter = function(inValue){
        var newButton = new Button({
            label: "Details",
            onClick: function(inValue){
                alert("More information about " + inValue + "  goes here");
            }
        });
        return newButton;
    }

然而,这不起作用。

据我所知,困难在于:
1)将每个特定按钮与商店中的特定文件相关联
2)让 onClick javascript 访问商店中的数据

谢谢你的帮助!特里斯坦

4

2 回答 2

0

不确定这是否对您有帮助,但请看一下。

在此示例中,按钮上有一个 onclick-Event 以缩放到单击的行。

https://developers.arcgis.com/en/javascript/jssamples/fl_zoomgrid.html

问候

于 2013-07-18T09:57:14.110 回答
0

您可以使用 dojo-data-type-event 附加点来执行操作。网格小部件实例中的相应方法将根据需要以不同的样式显示您的更多属性,如工具提示、附加、对话框等

于 2013-07-18T02:07:03.803 回答