Frage

<script type="text/javascript">
dojo.ready(function(){
    var dataStore;
    var grid;
    dojo.xhrGet({
            url: "/mediation1.0.1/processConfig/getAll",
            handleAs: "json",
            headers:{"Accept" : "application/json"}
    }).then(function(data) {
    dataStore = new dojo.data.ObjectStore({ objectStore:new dojo.store.Memory({ data: data }) });
    grid = new dojox.grid.EnhancedGrid({
    id : "gatewayGrid",
    name : "gatewayGrid",
    store : dataStore,
    query : {id : "*"},
    plugins: {indirectSelection: true,
        pagination: {
        pageSizes: ["10", "20", "30", "All"],
        description: true,
        sizeSwitch: true,
        pageStepper: true,
        gotoButton: true,
        maxPageStep: 2,
        position: "bottom"
    }},
    selectionMode:'single',
    structure : [ 
          {name:"ID", field:"id",hidden:"true"},
          {name : "Name",           field : "name",         width : "auto"}, 
          {name : "IP Address",     field : "_item",    width : "auto",
          formatter: function(item){
              return item.collectorParams.host;
          }}
          , 
          {name : "Cron Interval",  field : "cronExpression",   width : "auto"}, 
          {name : "Status",         field : "active",   width : "auto"}
          ]
}, document.createElement('div'));
dojo.byId("cmdGateway").appendChild(grid.domNode);
grid.startup();
});  
});
</script>
<div id="switchConfigBorder" dojoType="dijit.layout.BorderContainer"
    style="background-color: white">
    <div id="switchConfigWholePane" dojoType="dojox.layout.ContentPane"
        style="background-color: white" region="top">
        <div id="cmdGateway">

        </div>
    </div>
</div>

Dies ist der Inhalt der Seite, auf die von dojox.layout.ContentPane mit href verwiesen wird.Ich kann im Firebug sehen, dass die xhrGet-Anfrage ausgelöst wird und Daten kommen.Überraschenderweise funktioniert diese Technik, wenn ich „select“ ausfülle.Dieses EnhancedGrid wird jedoch nicht gerendert.

War es hilfreich?

Lösung

Was ist die Überlaufeigenschaft von div cmdGateway?Es sollte automatisch oder scrollen sein.Versuchen Sie auch, die autoHeight-Eigenschaft des Rasters auf eine Ganzzahl zu setzen.

Vor ein paar Tagen hatte ich auch das gleiche Problem mit DataGrid.Ich würde vorschlagen, mit dem Festlegen der Höhe von cmdGateway div zu beginnen und zu prüfen, ob Grid sichtbar ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top