2013-08-09 2 views
0

Я создал страницу Visualforce с помощью нижеприведенного фрагмента JQuery, который динамически добавляет pageBlockSection при нажатии кнопки «Добавить Dev».Динамическое удаление записи из страницыBlockSection в Visualforce

<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> 

Ниже приведен метод добавления новогоDev. Но то, что я хочу сделать, это добавить еще одну кнопку внутри pageBlockSection, которая выполняет метод removeDev, который при щелчке удаляет pageBlockSection, в котором он находится как из представления, так и из списка dev.

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

Я пробовал удалить dev с помощью операции DML, которая вызывает ошибку. Я попытался удалить dev с помощью метода .remove list, но это не похоже на правильный подход. Я застрял. Есть идеи?

+0

Таким образом, вы можете добавить раздел, и он правильно выполняет апекс метод. Какой код VF вы пытались заставить кнопку удаления работать? –

ответ

0

Вы не можете удалить dev через операцию DML, потому что вы не вставляете его раньше. Изменение функции NewDev в

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