2013-07-22 64 views
0

ADDNEW中斷髮生的問題拉力賽使用beforecreate事件

我將嘗試根據不同的組合框的值設置字段,以獲取周圍的rallyaddnew按鈕的已知問題之一。這工作正常,但有一些組合可以輸入,而我只能在他們選擇創建彙總或功能後才能輸入。

問題

我做了一個偵聽器beforecreate事件,我可以告訴大家,當我想以防止這種portfolioitem的創建。有沒有辦法阻止它被創建?

所有我現在正在做的是:

Ext.Msg.alert('Error', 'You are creating a feature/rollup with invalid options. Please delete this record and try again.'); 

但是,成績仍然是創建

回答

0

這裏是其中的一個板創造了一個卡,並基於選擇的例子迭代框,相應地安排一個故事。除非滿足特定條件,否則新卡的創建會中斷。如果條件滿足,則返回false:未創建

return false; 

和新項目:

_onBeforeCreate: function(addNewComponent, record) { 
      var currentDate = new Date(); 
      console.log(this.iterationCombobox.getValue()); 
         var startDate = this.iterationCombobox.getRecord().get("StartDate"); 
      if (startDate > currentDate){ 
        console.log("in the future"); 
          return false; 
      } 
      record.set('Iteration', this.iterationCombobox.getValue()); 
} 
+0

就像一個魅力。謝謝! –

+0

@ user2544318非常歡迎 – nickm

+0

這是Ext JS和Rally SDK中的標準模式。從事件監聽器返回'beforexyz'事件的錯誤將停止'xyz'操作。 –