/ / Dojo Dgrid के साथ परेशानी - जावास्क्रिप्ट, डेटाग्रिड, डोजो, ड्रिगिड

डोजो ड्रिग के साथ परेशानी - जावास्क्रिप्ट, डाटाग्रिड, डोजो, ड्रिगिड

मैं प्रतिस्थापित करना चाहता था dojox.grid.DataGrid नए के साथ Dgrid लेकिन मुझे इसके साथ परेशानी है। मैं "डोजो 1.9.1 का उपयोग कर रहा हूं और यहां मेरे कोड का अंश है:

HTML:

<script type="text/javascript"><!--
require({
baseUrl: "/res/js/",
packages: [
{ name: "dojo", location: "dojo/dojo" },
{ name: "dijit", location: "dojo/dijit" },
{ name: "dojox", location: "dojo/dojox" },
{ name: "put-selector", location: "put-selector" },
{ name: "xstyle", location: "xstyle" },
{ name: "dgrid", location: "dgrid" },
{ name: "allwins", location: "allwins" }
]
},[
"allwins/Admin",
"dojo/parser",
"dojo/domReady!"
],function(admin, Parser){
admin.initUi(/*...*/);
});
</script>
<!-- ... -->
<div data-dojo-id="invoicesTab2"
data-dojo-type="dijit.layout.BorderContainer"
data-dojo-props="region: "center",
title: "Faktury 2"">
<div id=invoicesGridTab2"></div>
</div>

जावास्क्रिप्ट:

request(invoicesDataUrl, {
handleAs: "json"
}).then(function (response) {
var store = new Memory({ data: response });
var grid = new OnDemandGrid({
region: "center",
store: store,
columns: {
invoice_id: { label: "FID" },
user_id: { label: "UID" },
invoice_no: { label: "Číslo" },
user_fullname: { label: "Plátce" },
created_formatted: { label: "Vystavena" },
payment_date_formatted: { label: "Splatnost" },
payment_total: { label: "Částka" }
}
}, "invoicesGridTab2");
grid.startup();
});

मैं कुछ और चीजें जोड़ सकता हूं:

  • सामग्री सूचीबद्ध करें
  • जावास्क्रिप्ट कंसोल में मुझे कोई त्रुटि नहीं है
  • डेटा स्रोत का पहले से ही पुराने dojox.grid.DataGrid का उपयोग कर परीक्षण किया जाता है
  • ऐसा लगता है कि मुख्य समस्या प्रतिपादन के साथ है

किसी मदद या सलाह के लिए धन्यवाद!

उत्तर:

उत्तर № 1 के लिए 1

आपको अपने कॉलम में फ़ील्ड विशेषता निर्दिष्ट करने की आवश्यकता है जो प्रतिक्रिया डेटा ऑब्जेक्ट से मेल खाता है, उदाहरण के लिए:

request(invoicesDataUrl, {
handleAs: "json"
}).then(function (response) {
var store = new Memory({ data: response });
var grid = new OnDemandGrid({
region: "center",
store: store,
columns: {
invoice_id: { label: "FID", field: "invoice_id" },
user_id: { label: "UID", field: "user_id" },
invoice_no: { label: "Číslo", field: "invoice_no" },
user_fullname: { label: "Plátce", field: "user_fullname" },
created_formatted: { label: "Vystavena", field: "created_formatted" },
payment_date_formatted: { label: "Splatnost", field: "payment_date_formatted" },
payment_total: { label: "Částka", field: "payment_total" }
}
}, "invoicesGridTab2");
grid.startup();
});

मुझे नहीं पता कि उन फ़ील्ड नाम सही हैं, लेकिन मुझे लगता है कि आप करेंगे। :)