Magento2 Magento 2:在Ajax调用列行操作时显示加载程序?

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

网格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: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'
]