2

jqGrid のカスタム ラジオ ボタン要素を作成しましたが、正常に動作しますが、グリッドの外側をクリックすると、saveCell メソッドを呼び出すことができません。

HTML コード:

    {  name : 'radioelement',
       index : '1',
       editable : true,
       edittype: "custom",
       editoptions : {custom_element: yesNoRadioElem, custom_value: yesNoRadioValue}
},

Javascript コード:

function yesNoRadioElem(value, options){
    var result = "";
    var radioName = "radio_"+options.name;
    if(value == null){
        value = false;
    }

    result += "<div><label>" + $.pf.locale.yesNoRadioTrue + "</label><input type='radio' name='" + radioName + "' value='True' ";
    if (value==="True"){
        result += " checked ";
    }
    result +=  "/></div>";

    result += "<div><label>" + $.pf.locale.yesNoRadioFalse + "</label><input type='radio' name='" + radioName + "' value='False' ";
    if (value==="False"){
        result += " checked ";
    }
    result +=  "/></div>";


    return result; 
}

function yesNoRadioValue(elem, operation, value){
    if (operation === 'get') {
        var result = $(elem).find("input:checked");
        if (result.length > 0){
            return result.val();
        }
        else{
            return "";
        }
    } else if (operation === 'set') {
        if ($(elem).is(':checked') === false) {
            $(elem).filter('[value=' + value + ']').attr('checked', true);
        }
    }
}

グリッドの外側をクリックしたときに saveCell() を呼び出すようにこの新しい要素を設定する方法はありますか? 別の行をクリックしたときにのみ呼び出されます。

4

0 に答える 0