隐藏“表中没有可用数据”

时间:2015-05-13 13:16:28

标签: javascript jquery

这是我的表,我使用json获取数据列表并填充此表,

public void executeCategory(category, ticketid) throws CustomException {
    try {
        //select query using connection and prepared statement
    }
    catch(SQLException e){
        e.printStackTrace();
        throw new CustomException(e);
    }
}

我的jquery有Json结果,我得到结果并根据我的数据将行附加到表体,

public String editRequest() {
connection = DatabaseUtil.getServiceConnection();
    try {
        connection.setAutoCommit(false);
        executeUpdateCategory(category, ticketid);
        // Further calls
        connection.commit();
        response = "Success";
    } catch (CustomException e) {
        rollback();
    }
    return response;
}

问题是当没有数据时,我有一行显示“表格中没有可用数据”..即使有附加数据,我仍然有第一行“表格中没有数据”..怎么做当添加了带有数据的新行时,我隐藏了这条消息行。其次,即使我有16个条目,它仍然显示“显示0个条目”?。我做错了什么?...

2 个答案:

答案 0 :(得分:2)

您可以使用Regex

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;


namespace ConsoleApplication28
{
    class Program
    {
        static void Main(string[] args)
        {
            string input = "Search Name=\"search1\" BasicString=\"\" SearchText=\"\" SearchNames=\"\" SearchFields=\"\" SearchAnnotations=\"\" SearchCustom=\"\"t";
            string pattern = "Name=\"(?'name'[^\"]+)";
            string value = Regex.Match(input, pattern).Groups["name"].Value;
        }
    }
}

答案 1 :(得分:0)

我会使用正则表达式。这是一个小函数,可以在Name =

之后找到值
    public static string NameValueFromString(string input)
    {
        string returnValue = null;

        if (!String.IsNullOrWhiteSpace(input))
        {
            Regex nameValueExpression = new Regex(@"name=""[^""]*""", RegexOptions.IgnoreCase);
            Match match = nameValueExpression.Match(input);
            if (match.Success)
            {
                Regex valueExpression = new Regex(@"""[^""]*""");
                returnValue = valueExpression.Match(match.Value).Value.Trim('"');
            }
        }

        return returnValue;
    }

第一个正则表达式应该找到字符串Name="Something"。 如果匹配则匹配。成功为真。第二个正则表达式找到"Something"然后关闭引号。