Beginning the data initialization process for a store using Extjs

I need to set up my store using data from a database, but I haven't been able to find a standard initialization method for the Ext.data.Store. While there are examples using the StoreManager component, I don't think that's the solution I'm looking for. My application follows an MVC structure and I want to maintain that, I just want to initialize the data field in my store using a custom method. Can someone provide guidance on how to accomplish this?

Answer №1

It seems like I may have misunderstood you, or your question is quite straightforward. To set up a store with a model, you simply configure it as shown below. You can choose a provider (reader/writer) based on your requirements.

 // Defining a model for our Store
 Ext.define('User', {
     extend: 'Ext.data.Model',
     fields: [
         {name: 'firstName', type: 'string'},
         {name: 'lastName',  type: 'string'},
         {name: 'age',       type: 'int'},
         {name: 'eyeColor',  type: 'string'}
     ]
 });

 Ext.define('YourMVCNameSpace.data.UserStore', {
    extend: 'Ext.data.Store',

    constructor: function (config) {
         config = Ext.Object.merge({}, config);
         var me = this;
         // Manipulate the configuration object as needed before passing it to the parent constructor
         me.callParent([config]);
         // Proceed with using the modified config object
     },
     model: 'User',
     proxy: {
         type: 'ajax',
         url: '/users.json',
         reader: {
             type: 'json',
             root: 'users'
         }
     },
     autoLoad: true
 });

Keep in mind that the reader expects a JSON result in the following format:

{"total": 55, "users":["...modeldata.."]}

The URL referenced by the reader should be something like

http://localhost/YourAppDomain//users.json

Include the store named 'User' in the controller's store array and access it in the Controller using getUserStore() or directly from the Ext.StoreMgr by calling Ext.StoreMgr.lookup('User');

Remember that the Controller in the MVC structure will ignore any storeId you specify and use the name of the store instead.

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

What's the best way to group rows in an angular mat-table?

I am working on a detailed mat-table with expanded rows and trying to group the rows based on Execution Date. While looking at this Stackblitz example where the data is grouped alphabetically, I am struggling to understand where to place the group header c ...

Issues with Angular functionality

I'm a newcomer to Angular and I am trying to recreate this example from jsfiddle in order to experiment with nodes. However, I am encountering issues with the Angular setup. Firstly, the jsfiddle is causing confusion because the application names do n ...

What is the best way to guide users to different pages on the website without disrupting the socket connection?

I am looking to create a user-friendly web application utilizing socket.io and express. This website will consist of two main pages: the "Rooms" page and the individual "Room" page. The "Rooms" page allows users to input their name, create a new room, or j ...

Are there any specific events in PrimeNg's p-calendar that trigger when the time is changed?

In my project, I utilized PrimeNg v5.2.7 for the From Date and To Date fields. I implemented minDate validation on the To Date field. However, I encountered a scenario where if I select 30th Jan 2021 as the From Date and only adjust the time in the To Da ...

Issues with Angular route links not functioning correctly when using an Array of objects

After hard coding some routerLinks into my application and witnessing smooth functionality, I decided to explore a different approach: View: <ul class="list navbar-nav"></ul> Ts.file public links = [ { name: "Home&quo ...

Issue with retrieving URL parameters in Nextjs during server side rendering

Currently, I'm attempting to extract the request query, also known as GET parameters, from the URL in server-side rendering for validation and authentication purposes, such as with a Shopify shop. However, I am facing issues with verifying or parsing ...

Error in Javascript: Attempted to save content of div element to text file, but encountered a TypeError as null is not recognized

I've been attempting to save the content of a div element into a text file but encountered the following error: TypeError: null is not an object (evaluating 'link.href = generateTxtFile('dummyText.innerText')') What seems to be ...

How to programmatically close a Bootstrap modal in a React-Redux application using jQuery

Hello everyone, I hope you're all doing well. I am currently working on a React application that utilizes Redux. I have run into an issue while trying to close a modal in Bootstrap programmatically. The versions I am using are Bootstrap 4 and jQuery 3 ...

Integrating JavaScript and CSS files into Spring MVC

Greetings, I am currently exploring the Spring Framework and building my first application with it. However, I have encountered a particular issue that I would appreciate some assistance with. Please excuse any errors in my English. The problem I am facin ...

Incorporating an external JSX file into an HTML page in a React project

I have a React code in my js/script.js file. My HTML page's head tag is structured like this: <head> <script src="https://unpkg.com/<a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="06746367657246373328302834" ...

Testing Angular services by injecting dependencies

I'm currently working on test driven development for an angular service using Jasmine. However, I've encountered an issue with resolving the $resource dependency, which is causing a stumbling block at the beginning of my process. The specific er ...

Tips for creating a vertical wave animation of a ribbon using svg

I have an SVG code for a vertical ribbon that I want to add a wave effect to. The wave should start from the top and flow continuously to the bottom, but currently it's not working as expected. @keyframes thread{ from { stroke-dashoffse ...

Generating bundled .d.ts files using webpack

I want to automate the build process for my TypeScript project in Visual Studio by following these steps: Compile each .ts file as an AMD module individually Use webpack to bundle each created .js file into release/my-app.js During step 1, .d.ts files a ...

Ways to implement pointer event styling within a span element

Hi, I'm having trouble with styling and I can't seem to figure out how to resolve it. The style pointer-events: none doesn't seem to be working for me. Here is an example of my code: The style snippet: .noclick { cursor: default; ...

Transfer the sockets.io data from the express server file to the route file

When incorporating sockets into a separate route file, I followed the guidance provided in this answer: Express 4 Routes Using Socket.io The implementation mirrors the logic outlined in the server file: var http = require("http"); var admin = require(&ap ...

Difficulty arises when attempting to render a Vue component after splitting it into a new component

I previously had a Vuetify dialog setup in my location view to delete a location from a list. Now, I have a second list for Users that requires the same functionality and dialog. This seemed like a good opportunity to refactor and move my delete dialog int ...

What could be causing my Amazon slot to return an undefined value?

Currently, I am working through this tutorial: https://medium.com/@itsHabib/integrate-an-amazon-lex-chatbot-into-a-react-native-app-1536883ccbed Upon running my chatbot, the JSON output is as shown below: { "dialogState": "Fulfilled", "intentName": ...

Step-by-step guide on integrating moment.js as a pipeline in an Angular2 application

I am currently working on incorporating the moment.js library into my Angular2 project to convert a UTC time to a specific time zone, like Europe/London, using moment and [moment timezone]. More information can be found here. After installing moment.js in ...

Executing JavaScript functions within Vue JS components

I'm currently working on a project that involves Vue JS within a Laravel Project Can someone guide me on how to fetch data from another JS file? Here's what I have so far: MainComponent.vue data() { return this.getData() } DataComponent.j ...

Creating a Javascript Regular Expression to detect both accented and non-accented variations of a given string

Is there a way to use regular expressions in JavaScript to match both accented and non-accented versions of a string? I am customizing jQuery-ui's autocomplete feature by adding bold HTML tags around words in the suggestions. Here is my code snippet: ...