Magento2 Magento 2:在Ajax调用列行操作时显示加载程序?
网格xml列:Magento2 Magento 2:在Ajax调用列行操作时显示加载程序?,magento2,magento2.2,Magento2,Magento2.2,网格xml列: <column name='actions' class='My\Test\Ui\Component\Listing\Columns\Feeds\AdvancedActions'> <argument name='data' xsi:type='array'> <item name='config' xsi:type='array'> <item name='component' xsi
<column name='actions' class='My\Test\Ui\Component\Listing\Columns\Feeds\AdvancedActions'>
<argument name='data' xsi:type='array'>
<item name='config' xsi:type='array'>
<item name='component' xsi:type='string'>My_Test/js/grid/columns/actions</item>
<item name='dataType' xsi:type='string'>text</item>
<item name='label' xsi:type='string' translate='true'>Actions</item>
<item name='sortOrder' xsi:type='number'>90</item>
</item>
</argument>
</column>
使用了showLoader:true
和var body=$('body').loader();body.loader('show')代码>但在ajax请求时无法启动加载程序
需要在ajax调用期间启动loader的替代方法。我也遇到了同样的问题。在我的例子中,我需要加载'jquery/ui'
依赖项
define(
[
'jquery',
...
'jquery/ui'
请看下面的代码,这可能会有所帮助
define([
'jquery',
'Magento_Checkout/js/model/full-screen-loader',
], function ($,fullScreenLoader
) {
//Start Loader
fullScreenLoader.startLoader();
//Your AJax COde here
//Stop Loader
fullScreenLoader.stopLoader();
});
只需将加载程序
依赖项添加到末尾:
define([
'jquery',
...
'loader'
]
showLoader:true
和
var body=$('body');body.loader('hide')代码>将开始工作。尝试$('body')。触发器('processStart')
&$('body')。触发器('processStop')
尝试清除缓存,并将jquery/ui
作为最后一个依赖项。尝试过,但问题相同。
define([
'jquery',
...
'loader'
]