asp.net DataGrid 中文字符排序的实现代码

2019-05-11 21:39:00王振洲

        ];

        private static var _dataField:String = "";
        //设置dataField
        public static function setDataField(dataField:String):void
        {
            _dataField = dataField;
        }

        //sort function
        public static function sortChineseObject(obj1:Object, obj2:Object):int
        {
            if(!obj1 && !obj2)
            {
                return 0;
            }
            else if(!obj1 || !obj1.hasOwnProperty(_dataField))
            {
                return -1;
            }
            else if(!obj2 || !obj2.hasOwnProperty(_dataField))
            {
                return 1;
            }
            return sortChineseString(obj1[_dataField], obj2[_dataField]);
        }

        //比较属性值
        public static function sortChineseString(str1:String, str2:String):int
        {
            if( (str1 == null || str1 == "") && (str2 == null || str2 == "") )
            {
                return 0;
            }
            else if(str1 == null || str1 == "")
            {
                return -1;