代码直接添加到grid中去呀,你用的jq ui 还是 easy ui?

解决方案 »

  1.   

    时间有限,只能帮你到这儿了,剩下的二次开发。
    demo here<!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8"/>
        <title>test</title>
        <script type="text/javascript" src="http://lib.sinaapp.com/js/jquery/1.9.1/jquery-1.9.1.js"></script>
    </head>
    <body>
    <table>
        <tr>
            <td>1</td>
            <td>
                <input type="button" class="btn up" value="上移"/>
                <input type="button" class="btn down" value="下移"/>
            </td>
        </tr>
        <tr>
            <td>2</td>
            <td>
                <input type="button" class="btn up" value="上移"/>
                <input type="button" class="btn down" value="下移"/>
            </td>
        </tr>
        <tr>
            <td>3</td>
            <td>
                <input type="button" class="btn up" value="上移"/>
                <input type="button" class="btn down" value="下移"/>
            </td>
        </tr>
    </table>
    <script type="text/javascript">
        /**
         * 切换tr
         * @param dir 方向
         * @param callback 回调
         */
        $.fn.changeRow = function(dir, callback){
            var tr;        $(this).on('click', function(){
                tr = $(this).closest('tr');            switch(dir){
                    case 'up' :
                        if(tr.prev().length > 0 && tr.index() != 1){
                            tr.insertBefore(tr.prev());
                        } else {
                            alert('已到顶部');
                            return;
                        }
                        break;
                    case 'down' :
                        if(tr.next().length > 0){
                            tr.insertAfter(tr.next());
                        } else {
                            alert('已到底部');
                            return;
                        }
                        break;
                    case 'top' :
                        tr.insertBefore($(this).closest('tbody').find('tr').first().next());
                        break;
                }
                callback && callback(tr, this);
            });
        }    $('.up').changeRow('up', function(tr, up){
            tr.attr('data-id', 222);
        });    $('.down').changeRow('down', function(tr, up){
            tr.attr('data-id', 222);
        });    $('.top').changeRow('top', function(tr, up){
            tr.attr('data-id', 222);
        });</script>
    </body>
    </html>
      

  2.   

    排序用的是
    arrayObject.sort(sortby);
    你这些汉字怎么排序呀,虽说上面函数也能排出来,没多大意义吧
    比如半干白应该在干白前面吧,因为ban与gan