This topic contains 19 replies, has 9 voices, and was last updated by Sufiyan Malek 4 years, 9 months ago.
- Topic
Hello!
I create custom mass action, but JavaScipt not work.
I create:
1) Mass action1234567<?phpnamespace Acme\DataGridBundle\MassAction;use Oro\Bundle\DataGridBundle\Extension\MassAction\Actions\Ajax\AjaxMassAction;class Test123MassAction extends AjaxMassAction{}2) Register mass action
1234567acme_data_grid.mass_action.test123:class: Acme\DataGridBundle\MassAction\Test123MassActionscope: prototypetags:- { name: oro_datagrid.extension.mass_action.type, type: test123 }3) Use it in datagrid.
4) Create file Resources/config/requirejs.yml1234config:paths:'oro/datagrid/action/test123-action': 'bundles/acmedatagrid/js/datagrid/action/test123-action.js'5) Create file Resources/config/oro/assetic.yml
123bundles:- AcmeDataGridBundle6) Create file Resources/public/js/datagrid/action/test123-action.js
1234567891011121314151617181920212223242526272829/*global define*/define(['./model-action'], function (ModelAction) {'use strict';var Test123Action;/*** TEST123** @export oro/datagrid/action/test123-action* @class oro.datagrid.action.Test123Action* @extends oro.datagrid.action.ModelAction*/Test123Action = ModelAction.extend({defaultMessages: {confirm_title: 'Execution TEST123',confirm_content: 'Are you sure you want to do TEST123?',confirm_ok: 'Yes, do it',confirm_cancel: 'Cancel',success: 'Action performed.',error: 'Action is not performed.',empty_selection: 'Please, select item to perform action.'}});return Test123Action;});7) Clear cache.
8) Performs commands:
php app/console assets:install
php app/console assetic:dump
php app/console oro:requirejs:buildAction work good as Ajax Action, but extend of JavaScript action not work. Why?
The forum ‘OroPlatform – HTML, JavaScript, CSS, Design Questions’ is closed to new topics and replies.