0

次のコードがあります。

var modal = $.modal({
                        title: title,
                        closeButton: true,
                        content: content,
                        width: 1000,
                        maxHeight: 850,
                        resizeOnLoad: true,
                        buttons: {
                            'Submit': function (win) {
                                submitHandler($link, $('#main-form'));
                            },
                            'Submit & Close': function (win) {
                                var rc = submitHandler($link, $('#main-form'));
                                if (rc == true) { win.closeModal(); }
                            },
                            'Close': function (win) {
                                win.closeModal();
                            }
                        }
                    });

私がやりたいことは、作成されているモーダル ウィンドウの種類に応じて異なるボタン セットを用意することです。次のコードを使用してこれを実行しようとしましたが、エラーが発生します。

                    if (title.substr(0, 4) == "Crea") {
                        title += $('#RowKey').val();
                        var btns = btns1;
                    }
                    if (title.substr(0, 4) == "Edit") {
                        var btns = btns1;
                    }
                    if (title.substr(0, 4) == "Dele") {
                        var btns = btns2;
                    }
                    var btns1 = new {
                        'Submit': function (win) {
                            submitHandler($link, $('#main-form'));
                        },
                        'Submit & Close': function (win) {
                            var rc = submitHandler($link, $('#main-form'));
                            if (rc == true) { win.closeModal(); }
                        },
                        'Close': function (win) {
                            win.closeModal();
                        }
                    }
                    var btns2 = new {
                        'Submit & Close': function (win) {
                            var rc = submitHandler($link, $('#main-form'));
                            if (rc == true) { win.closeModal(); }
                        },
                        'Close': function (win) {
                            win.closeModal();
                        }
                    }
                    var modal = $.modal({
                        title: title,
                        closeButton: true,
                        content: content,
                        width: 1000,
                        maxHeight: 850,
                        resizeOnLoad: true,
                        buttons: btns
                    });

私が得るエラーは次の行にあります:

var btns1 = new {

エラーメッセージは次のとおりです。

Object doesn't support this action

割り当ての仕方に問題があると思いますが、これを行う方法がわかりません。誰かが私を助けてくれることを願っています。

誰かが私が間違っていることを教えてくれますか。

4

2 に答える 2

5

newfor オブジェクトを省略します。

var btns1 = new { .. };

する必要があります

var btns1 = {someProperty: someValue, ... };

new による別の方法:

var bts1 = new Object();
btns1.someProperty = someValue; ...
于 2012-05-31T14:04:03.720 に答える
1

演算子は必要ありませんnew: オブジェクト リテラルを介して新しいオブジェクトをインスタンス化できます。

var btns1 = { ... };
于 2012-05-31T14:03:56.860 に答える