Comments (4)
You are correct, the demo data doesn't have any rest
functionality. I like your enhancement request, but this is a big change so ideally I'd like to think about it some before making these changes.
The best pattern for this is:
constants.js
;
export const API_READ = 'api/read/route';
export const API_UPDATE = 'api/update/route';
export const API_DELETE = 'api/delete/route';
grid.js
import { GridActions } from 'react-redux-grid';
import { apiDelete, apiRead } from './api';
const config = {
plugins: {
GRID_ACTIONS: {
menu: [
{
text: 'delete',
EVENT_HANDLER: ({ store, metaData }) => {
apiDelete(metaData).then(() => {
store.dispatch(
GridActions.DataSource.getAsyncData({
stateKey: 'my-grid',
dataSource: apiRead
});
);
})
}
}
]
}
}
};
I like the idea of making the dataSource
an object with three keys, but it also seems a little more restrictive than the current design. Like I said, I'm going to think about it for a bit.
from react-redux-grid.
minus a couple typos, that worked for me.
import { Actions } from 'react-redux-grid' Actions.GridActions.getAsyncData(...)
also "store" doesn't get passed in to the EVENT_HANDLER. I had to bring it in scope, which isn't a big deal.
I need a way to "ADD" to rows to the grid in edit mode - if you have ideas, let me know..
I'm going through the codebase, but it's quite large and I'm not a js dev.
from react-redux-grid.
There is an addRow
action exposed by the grid.
export function addNewRow({ columns, data, stateKey }) {
return (dispatch) => {
const rowId = keyGenerator('row', 0);
const top = 43;
const rowData = data || {};
const rowIndex = 0;
const isCreate = true;
dispatch({ type: ADD_NEW_ROW, stateKey });
dispatch(
editRow({
rowId,
top,
rowData,
rowIndex,
columns,
isCreate,
stateKey
})
);
};
}
You can pass rowData to it, so the new row will be populated with that data, otherwise it will be empty.
from react-redux-grid.
works perfectly - I suppose these actions are meant to be the api of the grid.. thanks!
from react-redux-grid.
Related Issues (20)
- how to refresh with remote dataSource from another action HOT 2
- Custom look of GRID_ACTIONS elements
- Assigning a property of sortable: true and defaultSortDirection: ASC|DESC does not sort the table by default HOT 1
- EditorActions.addNewRow documentation or sample code HOT 2
- Align header columns with table's contents HOT 2
- Nested Grids using react-redux-grid
- Nested object property as column value HOT 2
- PropTypes (oneOf) error when loading the Grid
- Include react-redux-grid in existing project where also uses HTML5 backend causes problem.
- Include react-redux-grid in existing project where also uses HTML5 backend causes problem. HOT 1
- Unable to remove "Edit" item from grid actions HOT 2
- Is there a way to prevent a node from moving? HOT 3
- Pass store to Grid HOT 3
- incorrect selection of indexes when selecting row
- Is there a way to add custom edit/delete button?
- too small select checkbox
- @types/react-redux-grid HOT 1
- rowIndex in tree mode
- Tree, selection throwing an mutation exception on action @@react-redux-grid/SET_SELECTION
- Instead of disabling actions can we hide it from the the action menu? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from react-redux-grid.