【发布时间】:2016-03-23 19:44:22
【问题描述】:
我尝试了很多变化,但由于某种原因,选择器复选框没有显示。任何人都可以帮我解决这个问题。
下面是我正在使用的示例代码。
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script type="text/javascript">
var djConfig = {
parseOnLoad: true
};
</script>
<script type="text/javascript" src="https://js.arcgis.com/3.16/" ></script>
<script type="text/javascript">
require(["dojo/_base/declare", "dojo/_base/lang", "dojo/_base/array", "dojo/store/Memory", "dgrid/OnDemandGrid","dgrid/Selection", "dgrid/selector", "dstore/Trackable", "dojo/domReady!"],function (declare, lang, array, Memory, Grid, SelectionMixin, SelectorMixin, Trackable) {
var CustomGrid = declare([Grid, SelectionMixin, SelectorMixin]);
var data = [{
STRC_ID : "B988858",
Selected: false,
FNDG_CTGY_NB : "0010"
}, {
STRC_ID : "B9811118",
Selected: true,
FNDG_CTGY_NB : "0020"
}];
var TrackableMemory = declare([Memory, Trackable]);
var memory = new TrackableMemory({
idProperty: "STRC_ID",
data: data
});
var grid = new CustomGrid({
store: memory,
selectionMode: 'single',
columns: getSTColumns(),
allowSelectAll: true
}, 'gridHolder');
grid.startup();
function getSTColumns(){
return {
col1: { label: "", selector: 'checkbox' },
col2: { label: 'STRC_ID', field: "STRC_ID", sortable: false },
col3: { label: 'FNDG_CTGY_NB', field: 'FNDG_CTGY_NB' }
};
};
grid.refresh();
});
</script>
</head>
<body>
<div id="gridHolder"></div>
</body>
</html>
提前感谢您的支持。
这里是link to jsBin。
【问题讨论】:
-
欢迎来到 SO!请用你的代码创建一个 jsfiddle,你会增加答案的变化。谢谢!
标签: checkbox dojo selector dgrid