0

私は JQX グリッド ウィジェットを使用しました。JavaScript を使用してセルの値を入力しています。これは Firefox ではうまく機能しますが、Chrome では機能しません。使用したコードは次のとおりです。

    var objCredit = jQuery.parseJSON(returnText);
    document.getElementById('txtCustNumber').value = objCredit.CustomerId;
    $('[id$=txtCustNumber]').text(objCredit.CustomerId);
    getCustomerDetails();
    document.getElementById('cmbDocType').value = '3';

    ***documentGridContainer.jqxGrid('setcellvalue', 0, 'Amount', objCredit.Amount);***

これが私のグリッド定義です。

    var source1 = { totalrecords: 5, unboundmode: true, datatype: "json",
    datafields: [
                    { name: 'LineId' },
                    { name: 'DistCode' },
                    { name: 'distFinder' },
                    { name: 'DistCodeDesc' },
                    { name: 'RevAccount' },
                    { name: 'revAccountFinder' },
                    { name: 'RevAccDesc' },
                    { name: 'Amount', type: 'float' },
                    { name: 'PrintComment' },
                    { name: 'Comment' },
                    { name: 'Discountable', type: 'string' },
                    { name: 'OptionalField' },
                    { name: 'optionalFieldFinder' }
                ],
    localdata: data

};

var dataAdapter1 = new $.jqx.dataAdapter(source1);



documentGridContainer.jqxGrid(
    {
        width: 975,
        source: dataAdapter1,
        theme: '',
        editable: true,
        enabletooltips: true,
        columnsresize: true,
        autoheight: true,
        selectionmode: 'singlecell',
        columns: [
            { text: 'Line Number', columntype: 'textbox', datafield: 'LineId', width: 100, editable: false },
            { text: 'Dist.Code', columntype: 'textbox', datafield: 'DistCode', width: 80 },
            { text: '', datafield: 'distFinder', columntype: 'button', width: 30, resizable: false, cellsrenderer: function () { },
                buttonclick: function (row) {
                    editrow = row;
                    showDocumentDistFinder(editrow);

                }
            },
            { text: 'Description', datafield: 'DistCodeDesc', columntype: 'textbox', width: 150, editable: false },
            { text: 'Revenue Account', datafield: 'RevAccount', columntype: 'textbox', width: 150 },
            { text: '', datafield: 'revAccountFinder', columntype: 'button', width: 30, resizable: false, cellsrenderer: function () { },
                buttonclick: function (row) {
                    editrow = row;
                    showDocumentRevenueFinder(editrow);
                }
            },
            { text: 'Acc. Description', datafield: 'RevAccDesc', columntype: 'textbox', width: 150, editable: false },
            { text: 'Amount', datafield: 'Amount', cellsformat: 'f2', cellsalign: 'right', align: 'right', width: 80, editable: setAmountEditable() },
        //{ text: 'Print Comment', datafield: 'PrintComment', width: 150 },
            {text: 'Prt Comment', datafield: 'PrintComment', width: 93, columntype: 'dropdownlist',
            createeditor: function (row, column, editor) {
                // assign a new data source to the dropdownlist.
                var list = ['Yes', 'No'];
                editor.jqxDropDownList({ source: list });
            },
            // update the editor's value before saving it.
            cellvaluechanging: function (row, column, columntype, oldvalue, newvalue) {
                // return the old value, if the new value is empty.
                if (newvalue == "") return oldvalue;
            }
        },
            { text: 'Comment', datafield: 'Comment', width: 250 },
        //{ text: 'Discountable', datafield: 'Discountable', width: 100 }
            {text: 'Discountable', datafield: 'Discountable', width: 93, columntype: 'dropdownlist',
            createeditor: function (row, column, editor) {
                // assign a new data source to the dropdownlist.
                var list = ['Yes', 'No'];
                editor.jqxDropDownList({ source: list });
            },
            // update the editor's value before saving it.
            cellvaluechanging: function (row, column, columntype, oldvalue, newvalue) {
                // return the old value, if the new value is empty.
                if (newvalue == "") return oldvalue;
            }
        },
            { text: 'Optional Field', datafield: 'OptionalField', width: 100 },
            { text: '', datafield: 'optionalFieldFinder', columntype: 'button', width: 30, cellsrenderer: function () { },
                buttonclick: function (row) {
                    editrow = row;
                    createDocumentOptionalFields(editrow);
                    $('#model-documentOptionField').modal('show');
                }

            }
        ]
    });

前もって感謝します

4

1 に答える 1