0

我用下面的 JQuery 片段构建了一个 Visualforce 页面,当单击“添加开发”按钮时动态添加一个 pageBlockSection。

<apex:commandButton value="Add Dev" action="{!NewDev}" reRender="devs" oncomplete="scroll();"/>

<script type="text/javascript">
    var j$ = jQuery.noConflict();

    function scroll(){
        var docHeight = j$(document).height();
        var winHeight = j$(window).height();

        j$('html,body').animate({scrollTop: docHeight - winHeight}, 1000);
    }
</script> 

下面是添加newDev的方法。但是我想要做的是在 pageBlockSection 中添加另一个按钮,该按钮执行 removeDev 方法,单击该方法时,会从视图和列表 dev 中删除它所在的 pageBlockSection。

public void NewDev(){
    devs.add(new Development__c(Change_Set__c = changeSet.Id));
}

我尝试通过 DML 操作删除开发人员,这会导致错误。我尝试使用 .remove list 方法删除开发人员,但这似乎不是正确的方法。我被困住了。有任何想法吗?

4

1 回答 1

0

您不能通过 DML 操作删除开发人员,因为您之前没有插入他。将函数 NewDev 更改为

public void NewDev(){
 Development__c dev = new Development__c(Change_Set__c = changeSet.Id);   
 insert dev; 
  devs.add(dev);
}
于 2013-08-11T06:42:16.820 回答