【发布时间】:2017-09-18 00:33:51
【问题描述】:
有谁知道“如何从同一个闪电组件中的另一个函数调用闪电控制器函数?” 谢谢 阿鲁娜
({
doInit: function(component, event, helper){
var action = component.get("c.gettemps");
action.setParams({ recordId : component.get("v.recordId") });
action.setCallback(this, function(response){
var parsedJSON= JSON.parse(response.getReturnValue());
var size=component.get("v.limit");
var counter = component.get("v.counter");
component.set("{!v.myObject}",parsedJSON);
var list=[];
for(var i=0; i<size;i++)
{
list.push(parsedJSON[i]);
counter++;
}
component.set("v.end",counter);
component.set("{!v.counter}",counter);
component.set("{!v.paginationList}",list);
});
$A.enqueueAction(action);
},
next:function(component,event,helper)
{
var myObject = component.get("v.myObject");
var size=component.get("v.limit");
var end = component.get("v.end");
var counter = component.get("v.counter");
var list=[];
for(var i=end; i<end+size; i++)
{
if(i<myObject.length)
{
if(i>-1)
{
list.push(myObject[i]);
counter++;
}
}
}
component.set("v.end",counter);
component.set("{!v.counter}",counter);
component.set("{!v.paginationList}",list);
},
previous:function(component,event,helper)
{
var myObject = component.get("v.myObject");
var size=component.get("v.limit");
var end = component.get("v.end");
var counter = component.get("v.counter");
var list=[];
for(var i=end-1; i>end-size-1; i--)
{
if(i>=-1)
{
list.push(myObject[i-1]);
counter--;
}
}
component.set("v.end",counter);
component.set("{!v.counter}",counter);
component.set("{!v.paginationList}",list);
}
})
其实我之前的功能有问题。当我停留在第一页并选择上一个按钮时,我的页面不应更改,但我的代码行为异常。因此,当我已经在第一页时,我想重用我的 doInit 函数以留在当前页中。请帮忙 谢谢 阿鲁娜
【问题讨论】:
-
你能简单介绍一下吗?请提供示例代码..
-
嗨,我已经更新了我的代码。请检查
-
您应该在帮助类中编写常用方法并调用该方法。我认为您可以在执行操作之前检查一下,您是否在第一页。
标签: salesforce salesforce-chatter salesforce-communities salesforce-lightning