将数据库表显示到jQuery数据表上(Liferay)

时间:2018-07-04 10:00:05

标签: jquery database datatable datatables liferay

在有关设置访客留言簿和输入Web Portlet的Liferay教程之后,我目前能够使用liferay容器方法显示数据库中的表格以填充结果。 >>like this<<

这是容器代码的一部分:

OpenWRT

但是,我有兴趣将结果显示到jQuery数据表中,以下是我所做的事情:

config redirect
    option target 'DNAT'
    option src 'wan'
    option dest 'lan'
    option name 'sip'
    option proto 'udp'
    option src_dport '5060'
    option dest_ip '192.168.1.1'

现在我可以从数据库中检索条目,但是我的问题是如何填充第二列上的guestbook_actions.jsp按钮?原来的方法只需要设置jsp页面的路径即可。并且还有更好或更优选或更简便的方法来从数据库中检索数据并将其显示在数据表中吗?

2 个答案:

答案 0 :(得分:0)

数据表最好与服务资源阶段相结合。

在这里https://github.com/mir333/example/blob/master/SimpleShop/SimpleShopPortlet/src/main/java/eu/ibacz/example/simpleshop/portlet/catalog/CatalogPortlet.java

然后您可以仅传输JSON,然后根据此JSON映射到数据表中。 https://datatables.net/manual/ajax

URL将由

生成

<portlet:resourceURL var="queryURL" id="<%= RESOURCE_QUERY %>"/>

答案 1 :(得分:-1)

首先,您需要为数据库数据提供一个json对象

$sql = "select name,email from contact";

$res = mysqli_query($conn,$sql) or die(mysqli_error($conn));
$num = mysqli_num_rows($res);

$json = array();
if($num > 0)
{
    while ($obj=mysqli_fetch_object($res))
    {
        $json[] = $obj;
    }
}
echo json_encode($json)

另一种选择是thisthisthisthisthis以便从数据库中检索

之后,您可以使用ajax将它们映射到函数