2013-05-12 39 views
0

我有一個電話號碼列表和多個功能在其上運行。在上下文菜單中更新自定義數據屬性的值

  1. 編輯的電話號碼。
  2. 刪除電話號碼。

所以我使用了一個上下文菜單,並將它設置爲列表,因爲我有多個電話號碼並且必須爲它們中的每個電話號碼動態設置屬性。

我在其中顯示的電話號碼和代碼助手的格式PHONENUMBER函數,該函數去如下: -

strOutput = string.Format("<span id=\"spanPhoneId-{0}\">{1}.{2}.{3} ({4}) <span id=\"divPopupMenu\" class=\"context-menu-{0}\"><a href=\"#\" title=\"Open Menu\" onclick=\"initializeContextMenuItemForLists({0})\">[ &Delta; ]</a></span><div id=\"divPopupMenuItems-{0}\" style=\"display: none;\"><ul class=\"bullet-arrow\"><li><a href=\"#divEditSpecifiedPhoneNumber\" class=\"inline UpdateLink phoneIdentity\" title=\"Edit Phone Number\">Edit the phone number</a></li><li><a href=\"#divRemoveSpecifiedPhoneNumber\" class=\"inline UpdateLink phoneIdentityDeletion\"data-phonenumber=\"{1}.{2}.{3} ({4})\" title=\"Remove Phone Number\">Remove this phone number</a></li></ul></div></span>", phoneNumber.PhoneId, phoneNumber.AreaCode, phoneNumber.PhoneNo.Substring(0, 3), phoneNumber.PhoneNo.Substring(3, 4), phoneNumber.PhoneNumberTypeInfo.PhoneNumberTypeName, PersonId, CompanyId); 

以起始菜單中的代碼是這樣: -

function initializeContextMenuItemForLists(intParameterId) { 
var id = "#divPopupMenuItems-" + intParameterId; 
jQuery.contextMenu({ 
    selector: '.context-menu-' + intParameterId, 
    trigger: 'left', 
    autoHide: true, 
    items: jQuery.contextMenu.fromMenu(jQuery(id)) 
}); 
} 

問題是,當我編輯電話號碼並嘗試獲取數據屬性時,它只是舊的。數據屬性不會在上下文菜單中更新。

我該如何解決這個問題?

+0

不,nt呢。我認爲這裏沒有解決的辦法。 – Abhishek 2013-05-13 06:27:47

+0

可以複製它在小提琴或張貼更多的標記代碼.. – PSL 2013-05-13 06:31:03

+0

小提琴是困難的,因爲我使用控制器和助手。如果你告訴我你需要看什麼,我可以解釋並在其中發佈該內容。 – Abhishek 2013-05-13 11:40:26

回答

0

我認爲這可能幫助一些用戶將看看誰在我的問題以後: -

我試圖破壞我用下面的代碼生成的上下文菜單的實例: -

// Destroy the context menu selector already created for the particular instance 
$.contextMenu("destroy", ".context-menu-one"); 

和爲我工作得很漂亮。

希望這有助於他人。