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