EasyUI Forum

General Category => EasyUI for jQuery => Topic started by: thecyberzone on November 24, 2022, 12:34:57 AM



Title: Editable datagrid with scrollview - first 10 rows vanishing during editing
Post by: thecyberzone on November 24, 2022, 12:34:57 AM
I have used a editable datagrid with scrollview as the data contains more than 5000 rows. No whenever I am trying to edit a cell in the datagrid, just after typing first character - top 10 rows got vanished. I have changed the view from scrollview to normal, it is working fine. But whenever I am changing the view as scrollview the same thing happens. Anybody please help me, I cann't understand why this is happening.


Title: Re: Editable datagrid with scrollview - first 10 rows vanishing during editing
Post by: jarry on November 26, 2022, 06:18:56 PM
Please look at this example. It works fine.
Code:
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>jQuery EasyUI</title>
    <link rel="stylesheet" type="text/css" href="https://www.jeasyui.com/easyui/themes/default/easyui.css">
    <script type="text/javascript" src="https://www.jeasyui.com/easyui/jquery.min.js"></script>
    <script type="text/javascript" src="https://www.jeasyui.com/easyui/jquery.easyui.min.js"></script>
    <script type="text/javascript" src="https://www.jeasyui.com/easyui/datagrid-scrollview.js"></script>
    <script type="text/javascript" src="https://www.jeasyui.com/easyui/jquery.edatagrid.js"></script>
    <script>
        $(function(){
            var rows = [];
            for(var i=1; i<=8000; i++){
                var amount = Math.floor(Math.random()*1000);
                var price = Math.floor(Math.random()*1000);
                rows.push({
                    inv: 'Inv No '+i,
                    date: $.fn.datebox.defaults.formatter(new Date()),
                    name: 'Name '+i,
                    amount: amount,
                    price: price,
                    cost: amount*price,
                    note: 'Note '+i
                });
            }
            $('#dg').edatagrid({
                data: rows
            });
        });
    </script>
</head>
<body>
    <h1>DataGrid - VirtualScrollView</h1>
   
    <table id="dg" style="width:700px;height:250px"
            title="DataGrid - VirtualScrollView"
            data-options="view:scrollview,rownumbers:true,singleSelect:true,autoRowHeight:false,pageSize:50">
        <thead>
            <tr>
                <th field="inv" width="80">Inv No</th>
                <th field="date" width="100">Date</th>
                <th field="name" width="80" editor="textbox">Name</th>
                <th field="amount" width="80" align="right" editor="numberbox">Amount</th>
                <th field="price" width="80" align="right">Price</th>
                <th field="cost" width="100" align="right">Cost</th>
                <th field="note" width="110">Note</th>
            </tr>
        </thead>
    </table>

</body>
</html>


Title: Re: Editable datagrid with scrollview - first 10 rows vanishing during editing
Post by: thecyberzone on December 02, 2022, 07:24:23 AM
Thanks Jarry, it works. But insted of edatagrid if I use datagrid with row editing then the first page (number of rows defined for a page) vanishes just after the pressing any key in any column editor box.