1

関数(getWorklistManagerModify())を呼び出すworklistManager.jspにボタンがあります..関数はutility.jsファイル内にあり、次にいくつかのアクションを実行し、その応答でworklist.jspページにリダイレクトします..ワークリストを開く方法worklistManager.jsp の同じタブまたは同じウィンドウの .jsp ページ.. 別のタブとして開くようになりました。

getWorklistManagerModify 関数:

function getWorklistManagerModify(){
    var whereCondn = "";
    //alert(gbshowgridFlag);
    if(dijit.byId('finderResponseGridCWPWORKLIST')){
        var selctedItem = dijit.byId('finderResponseGridCWPWORKLIST').selection.getSelected();
        if(selctedItem.length){
            dojo.forEach(selctedItem, function(selectedItem){
                if(selectedItem !== null){
                    dojo.forEach(dijit.byId('finderResponseGridCWPWORKLIST').store.getAttributes(selectedItem), function(attribute){
                        var value = dijit.byId('finderResponseGridCWPWORKLIST').store.getValues(selectedItem, attribute);
                        //alert(value);
                        if(attribute == "CWDOCID"){
                            whereCondn = whereCondn+attribute+"="+value;
                        }
                        //alert(whereCondn);
                    });
                    var cols= "DUE_DATE,PRIORITY,CWDOCID";
                    var ioArgs = {
                            url: "./DynamicDBServlet",
                            content: { TABLE_NAME:'CWPWORKLIST',WHERE_CONDN:whereCondn,COLUMNS:cols,ACTION:'select'}, 
                            handleAs: "text",
                            load: function(response) {
                            postRequestPage("worklist.jsp",response,'title');

                            },
                            error: function(error) {
                                alert("An unexpected error occurred: " + error);
                            }
                    };
                    var deferred = dojo.xhrPost(ioArgs);

                }
            });
            //alert("grid row selected");
        }else{
            alert("Please select a task");
        }
    }
    if(gbshowgridFlag==false){
        alert("Please select a task");
    }
}

投稿リクエストを送信する関数:

function postRequestPage(url, params, name){
    alert(params);
    var form = document.createElement("form");
    form.setAttribute("method", "post");
    form.setAttribute("action", url);
    form.setAttribute("target", name);
    var input = document.createElement('input');
    input.type = 'hidden';
    input.name = "PARAM";
    input.value = params;
    form.appendChild(input);
    document.body.appendChild(form);
    window.location.href = url;
    //window.open(url,"_self");
    form.submit();
    document.body.removeChild(form);
}

私はwindow.location.href、window.open、location.href、window.locationを使ってみました...何もうまくいきません..

4

1 に答える 1

2

remove this line;

form.setAttribute("target", name);
于 2013-01-28T10:59:09.057 に答える