2017-03-10 23 views
0

我有一个列(DefaultValueColumn)应包含一个默认值的剑道网格。 该列,插入过程中/添加,用户应不能输入在该列中的值。如何插入过程中隐藏或禁用(只读)在剑道格列?

我曾尝试使用JavaScript来让只读列。

function grid_onInsert() { 
    $('[name="DefaultValueColumn"]').attr("readonly", true); 

    $('#gridKendo').data('kendoGrid').addRow(); 
    clearErrorMsg(); 
    } 

但剧本不起作用。 还有其他方法吗?

回答

0

尝试。

function grid_onInsert() { 
    var grid = $('#gridKendo').data('kendoGrid'); 
    var data = grid.dataSource.at(index of DefaultValueColumn); 
    data.fields["DefaultValueColumn"].editable = false; 
    $('#gridKendo').data('kendoGrid').addRow(); 
    clearErrorMsg(); 
    } 
+0

感谢您的答复。我试过你的代码,但我得到DefaultValueColumn的索引中的这个错误,它说预期的')' – geekypanda

+0

指的是这个。它可以帮助你http://jsfiddle.net/OnaBai/GuyPa/ –

相关问题