<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Data grid issues in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/data-grid-issues/m-p/99221#M9086</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I am trying to implement a dojox grid in my application and I am facing multiple issues. I am using API 3.2 with dojo 1.6.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Users can select unit of analysis as 'State' or "District (sub-State)' as unit of analysis. When user selects 'State', all states are displayed, but when user selects 'District', he/she is allowed to select one or multiple states. In both cases my grid is behaving strangely. Some of the issues are:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1. When 'State' is selected, datagrid is populated but shows up only when the headers are clicked.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2. When 'District' is selected, selecting a state and running the function to display these districts meets the same fate as #1. At times it does not show up all and gives an error: Uncaught Error: dojo.data.ItemFileReadStore: Invalid item argument. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;3. As the user adds a new state to display districts within the state, the grid now displays only 14 records. This is consistent each time new districts are added.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have also have issues with the CSS of my grid. I did a lot of experimentation but cannot fix the height of my header to my desired height. Also, I am unable to remove the background color of the datagrid rows.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here is my HTML, JS and CSS:&lt;/SPAN&gt;&lt;BR /&gt;&lt;STRONG&gt;HTML:&lt;/STRONG&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;&amp;lt;div id="geogDataTab" data-dojo-type="dijit.layout.ContentPane" title="Map data" &amp;gt;
&amp;nbsp; &amp;lt;div data-dojo-type="dijit.form.Form" id="finGeogData" name="finGeogData"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;table data-dojo-type="dojox.grid.DataGrid" id="grid" rowSelector="20px"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;thead&amp;gt;
 &amp;lt;tr&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;lt;th field="geogName" width="60%"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;p&amp;gt;Geography&amp;lt;/p&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/th&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;lt;th field="indValue" formatter="formatNumber" width="40%"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;p&amp;gt;Data&amp;lt;/p&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/th&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/tr&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/thead&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/table&amp;gt;
&amp;nbsp; &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;JavaScript:&lt;/STRONG&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;function queryParams(event){
&amp;nbsp; var items = [], data, gridStName, gridDistName, gridIndValue, gridStore;
....
&amp;nbsp; queryTask.execute(query, function(featureSet) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; var features = featureSet.features;
&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.forEach(features, function(stFeature) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gridStName = stFeature.attributes.State_name; //'Dist_name' instead of 'State_name' when State is selected
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gridIndValue = stFeature.attributes[event.indv];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; items.push({
 geogName : gridStName,
 indValue : gridIndValue
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp;&amp;nbsp; data = {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; identifier : "geogName",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; items : items
&amp;nbsp;&amp;nbsp;&amp;nbsp; };
&amp;nbsp;&amp;nbsp;&amp;nbsp; gridStore = new dojo.data.ItemFileWriteStore({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data : data
&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp;&amp;nbsp; dijit.byId("grid").set("store", gridStore);
&amp;nbsp; });
....
}
&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;CSS:&lt;/STRONG&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;.dojoxGridRowTable {
 width: 180px; 
}
#grid {
&amp;nbsp; text-align: left; border: 1px dotted black; width:auto; background:none;
}
#grid td{
 text:black; background-color:none;
}
#grid .dojoxGridMasterHeader, #grid .dojoxGridHeader, #grid table.dojoxGridRowTable{
 height:30px !important; left:0px !important; width: 195px !important;
}
th#gridHdr0.dojoxGridCell.dojoDndItem, th#gridHdr1.dojoxGridCell.dojoDndItem {
 margin:0px !important; height:30px !important;
}
#dojox_grid__View_1{
 left:0px !important; width:210px !important;overflow-x:hidden;
}
#grid.dojoxGridScrollBox{
 width:auto; left:0px;height:auto;
}
.dojoxGridCell th{
 left:0px; background-color:none !important; height:30px !important;
}
#grid thead{
 height:30px !important;
}&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am not sure where the problem lies. Can someone help?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Samir&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 03 Jun 2013 15:36:03 GMT</pubDate>
    <dc:creator>SamirGambhir</dc:creator>
    <dc:date>2013-06-03T15:36:03Z</dc:date>
    <item>
      <title>Data grid issues</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/data-grid-issues/m-p/99221#M9086</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I am trying to implement a dojox grid in my application and I am facing multiple issues. I am using API 3.2 with dojo 1.6.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Users can select unit of analysis as 'State' or "District (sub-State)' as unit of analysis. When user selects 'State', all states are displayed, but when user selects 'District', he/she is allowed to select one or multiple states. In both cases my grid is behaving strangely. Some of the issues are:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1. When 'State' is selected, datagrid is populated but shows up only when the headers are clicked.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2. When 'District' is selected, selecting a state and running the function to display these districts meets the same fate as #1. At times it does not show up all and gives an error: Uncaught Error: dojo.data.ItemFileReadStore: Invalid item argument. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;3. As the user adds a new state to display districts within the state, the grid now displays only 14 records. This is consistent each time new districts are added.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have also have issues with the CSS of my grid. I did a lot of experimentation but cannot fix the height of my header to my desired height. Also, I am unable to remove the background color of the datagrid rows.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here is my HTML, JS and CSS:&lt;/SPAN&gt;&lt;BR /&gt;&lt;STRONG&gt;HTML:&lt;/STRONG&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;&amp;lt;div id="geogDataTab" data-dojo-type="dijit.layout.ContentPane" title="Map data" &amp;gt;
&amp;nbsp; &amp;lt;div data-dojo-type="dijit.form.Form" id="finGeogData" name="finGeogData"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;table data-dojo-type="dojox.grid.DataGrid" id="grid" rowSelector="20px"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;thead&amp;gt;
 &amp;lt;tr&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;lt;th field="geogName" width="60%"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;p&amp;gt;Geography&amp;lt;/p&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/th&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;lt;th field="indValue" formatter="formatNumber" width="40%"&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;p&amp;gt;Data&amp;lt;/p&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/th&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/tr&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/thead&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/table&amp;gt;
&amp;nbsp; &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;JavaScript:&lt;/STRONG&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;function queryParams(event){
&amp;nbsp; var items = [], data, gridStName, gridDistName, gridIndValue, gridStore;
....
&amp;nbsp; queryTask.execute(query, function(featureSet) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; var features = featureSet.features;
&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.forEach(features, function(stFeature) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gridStName = stFeature.attributes.State_name; //'Dist_name' instead of 'State_name' when State is selected
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gridIndValue = stFeature.attributes[event.indv];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; items.push({
 geogName : gridStName,
 indValue : gridIndValue
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp;&amp;nbsp; data = {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; identifier : "geogName",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; items : items
&amp;nbsp;&amp;nbsp;&amp;nbsp; };
&amp;nbsp;&amp;nbsp;&amp;nbsp; gridStore = new dojo.data.ItemFileWriteStore({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data : data
&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp;&amp;nbsp; dijit.byId("grid").set("store", gridStore);
&amp;nbsp; });
....
}
&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;CSS:&lt;/STRONG&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;.dojoxGridRowTable {
 width: 180px; 
}
#grid {
&amp;nbsp; text-align: left; border: 1px dotted black; width:auto; background:none;
}
#grid td{
 text:black; background-color:none;
}
#grid .dojoxGridMasterHeader, #grid .dojoxGridHeader, #grid table.dojoxGridRowTable{
 height:30px !important; left:0px !important; width: 195px !important;
}
th#gridHdr0.dojoxGridCell.dojoDndItem, th#gridHdr1.dojoxGridCell.dojoDndItem {
 margin:0px !important; height:30px !important;
}
#dojox_grid__View_1{
 left:0px !important; width:210px !important;overflow-x:hidden;
}
#grid.dojoxGridScrollBox{
 width:auto; left:0px;height:auto;
}
.dojoxGridCell th{
 left:0px; background-color:none !important; height:30px !important;
}
#grid thead{
 height:30px !important;
}&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am not sure where the problem lies. Can someone help?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Samir&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Jun 2013 15:36:03 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/data-grid-issues/m-p/99221#M9086</guid>
      <dc:creator>SamirGambhir</dc:creator>
      <dc:date>2013-06-03T15:36:03Z</dc:date>
    </item>
  </channel>
</rss>

