This commit is contained in:
2020-02-22 00:31:06 +00:00
parent 15daed1feb
commit 07740c3316

View File

@@ -19,6 +19,7 @@ namespace AyaNova.DataList
//iterate the datafilter and concatenate a sql query from it
// [{key:"COLUMN UNIQUE KEY ID",sort:"-" or "+",filter:{any:true/false,items:[{FILTER OBJECT SEE BELOW}]} }, {key:"second column unique key"},{...etc...}]
bool SortItemAdded = false;
for (int i = 0; i < listViewArray.Count; i++)
{
var cm = listViewArray[i];
@@ -31,8 +32,9 @@ namespace AyaNova.DataList
var dir = cm["sort"].Value<string>();
//Get the correct sql column name
AyaDataListFieldDefinition DataListField = objectFieldsList.FirstOrDefault(x => x.FieldKey == fld);
//No sorting on custom fields!
if(DataListField.IsCustomField){
//No sorting on custom fields!
if (DataListField.IsCustomField)
{
continue;
}
#if (DEBUG)
@@ -44,15 +46,15 @@ namespace AyaNova.DataList
#endif
var SQLValueColumnName = DataListField.GetSqlValueColumnName();
sb.Append(" ");
if (SortItemAdded)
sb.Append(", ");
else
sb.Append(" ");
sb.Append(SQLValueColumnName);
sb.Append(" ");
sb.Append(dir == "+" ? "ASC" : "DESC");
if (i < listViewArray.Count - 1)
{
sb.Append(",");
}
SortItemAdded = true;
}
if (sb.Length == 0)