bug 7744:create shared function clickItemInMultipleSelectionMidmenu().

This commit is contained in:
Jessica Wang 2011-01-07 11:09:06 -08:00
parent 1c29a5f824
commit e57a4bce00

View File

@ -168,9 +168,13 @@ function handleMidMenuItemAfterDetailsTabAction($midmenuItem1, isSuccessful, aft
$infoIcon.removeClass("error");
else
$infoIcon.addClass("error");
if($midmenuItem1.attr("id") == selected_midmenu_id)
$midmenuItem1.click();
if($midmenuItem1.attr("id") == selected_midmenu_id) {
if($("#midmenu_container").find("#multiple_selection_sub_container").length == 0) //single-selection middle menu
$midmenuItem1.click();
else //multiple-selection middle menu
clickItemInMultipleSelectionMidmenu($midmenuItem1);
}
}
//***** actions for a tab in right panel (end) **************************************************************************
@ -907,7 +911,8 @@ function createMultipleSelectionSubContainer() {
if($midmenuItem1.find("#content").hasClass("inaction") == false) { //only items not in action are allowed to be selected
var id =$midmenuItem1.data("jsonObj").id;
selectedItemsInMidMenu[id] = $midmenuItem1;
$midmenuItem1.find("#content").addClass("selected");
$midmenuItem1.find("#content").addClass("selected"); //css of vmops
selected_midmenu_id = $midmenuItem1.attr("id");
}
clearRightPanel();
var toRightPanelFn = $midmenuItem1.data("toRightPanelFn");
@ -981,12 +986,7 @@ function listMidMenuItems2(commandString, getSearchParamsFn, jsonResponse1, json
$midmenuItem1.click();
}
else {
$midmenuItem1.find("#content").addClass("selected");
toRightPanelFn($midmenuItem1);
//$midmenuItem1.click(); //$midmenuItem1.click() is not working in multiple-selection middle menu
$midmenuItem1.addClass("ui-selected"); //because instance page is using JQuery selectable widget to do multiple-selection
selectedItemsInMidMenu[items[i].id] = $midmenuItem1; //because instance page is using JQuery selectable widget to do multiple-selection
clickItemInMultipleSelectionMidmenu($midmenuItem1);
}
}
}
@ -1003,6 +1003,19 @@ function listMidMenuItems2(commandString, getSearchParamsFn, jsonResponse1, json
return count;
}
function clickItemInMultipleSelectionMidmenu($midmenuItem1) {
$midmenuItem1.find("#content").addClass("selected"); //css of vmops
$midmenuItem1.addClass("ui-selected"); //css of JQuery selectable widget
var toRightPanelFn = $midmenuItem1.data("toRightPanelFn");
toRightPanelFn($midmenuItem1);
var jsonObj = $midmenuItem1.data("jsonObj");
selectedItemsInMidMenu[jsonObj.id] = $midmenuItem1;
selected_midmenu_id = $midmenuItem1.attr("id");
}
var currentLeftMenuId;
var currentRightPanelJSP = null;
function listMidMenuItems(commandString, getSearchParamsFn, jsonResponse1, jsonResponse2, rightPanelJSP, afterLoadRightPanelJSPFn, toMidmenuFn, toRightPanelFn, getMidmenuIdFn, isMultipleSelectionInMidMenu, leftmenuId, refreshDataBindingFn) {