Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Суть DataGrid?


Автор: MisterCleric 13.4.2006, 07:57
Привет. Я только начинаю. Может еще до чего-то и не докопался.
Задача такая, Есть две связанные таблицы. Нужно вывести на страничку определенные поля в какой-то DataGrid. О чем идет речь? Где почитать? Можно ли примерчик?
Хочеться чтобы он работал как Grid в Visual FoxPro, где задается ControlSource из таблицы для каждого столбца в Grid.

Автор: tux 13.4.2006, 12:18
О каком приложении идет речь? Веб, Swing, SWT?

Автор: MisterCleric 13.4.2006, 12:41
Веб, конечно же: иначе не задавал бы в этом топике вопрос

Автор: tux 13.4.2006, 12:52
Цитата(MisterCleric @ 13.4.2006, 17:41 Найти цитируемый пост)
Веб, конечно же: иначе не задавал бы в этом топике вопрос

Всякое бывает. Тогда тебе похоже нужен Struts-Layout Datagrid. Какое-то подобие обучалки здесь - http://struts.application-servers.com/datagrid/index.html.

Цитата(MisterCleric @ 13.4.2006, 12:57 Найти цитируемый пост)
Хочеться чтобы он работал как Grid в Visual FoxPro, где задается ControlSource из таблицы для каждого столбца в Grid.

Не уверен, что такие компоненты вообще существуют, по крайней мере я не встречал.

Автор: MisterCleric 13.4.2006, 12:59
Спасибо. Оно. Буду изучать Struts. А в JSF или Spring такого нету?

Автор: tux 13.4.2006, 13:54
В JSF не знаю, в Spring точно нет.

Автор: tux 19.4.2006, 03:38
Оказывается DataGrid с привязкой к JDBC существует - http://www.codeproject.com/useritems/DBGrid.asp. 

Автор: MisterCleric 19.4.2006, 12:22
Цитата

Оказывается DataGrid с привязкой к JDBC существует - http://www.codeproject.com/useritems/DBGrid.asp.

Я нашел другое, которое работает, така как хотелось:
http://sourceforge.net/projects/displaytag
И вот, что у меня с ним получилось:
Код

<jsp:root version="1.2"
    xmlns:jsp="http://java.sun.com/JSP/Page"
    xmlns:sql="http://java.sun.com/jsp/jstl/sql" 
    xmlns:c="http://java.sun.com/jsp/jstl/core" 
    xmlns:display="urn:jsptld:http://displaytag.sf.net">
  <jsp:directive.page contentType="text/html; charset=UTF-8" />
  <style type="text/css" media="all">
      @import url("css/maven-base.css");
      @import url("css/maven-theme.css");
      @import url("css/site.css");
      @import url("css/screen.css");
  </style>
  <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
<html>
  <head>
    <title>Factory Test</title>
  </head>
  <body>
<center>
<table style="border:0; border-collapse: collapse; width: 15%; cellpadding: 0; margin-top: 0; margin-bottom: 0" >
    <tr>
      <td>
      <form method="get">
         <input type="hidden" name="status" />
         <input type="submit" value="All" />
      </form>
      </td>
      <td>
      <form method="get">
         <input type="hidden" name="status" value="1" />
         <input type="submit" value="Active" />
      </form>
      </td>
      <td>
      <form method="get">
         <input type="hidden" name="status" value="0" />
         <input type="submit" value="Inactive" />
      </form>
      </td>
    </tr>
</table>
<c:if test="${empty param['status']}">
<sql:query var="rs" dataSource="jdbc/fact">
    SELECT tabnom, lastname, name, phone, namejob, status
    FROM jobs, staff
    WHERE jobs.job_id = staff.job_id
</sql:query>
</c:if>
<c:if test="${not empty param['status']}">
<sql:query var="rs" dataSource="jdbc/fact">
    SELECT tabnom, lastname, name, phone, namejob, status
    FROM jobs, staff
    WHERE jobs.job_id = staff.job_id and jobs.status = "${param['status']}"
</sql:query>
</c:if>     
<display:table name="pageScope.rs.rows" id="row" pagesize="3" defaultsort="1" defaultorder="ascending" >
   <display:column property="tabnom" title="Tab Nom" />
   <display:column property="lastname" title="Fam"  sortable="true" headerClass="sortable" />
   <display:column property="name" title="Name" />
   <display:column property="phone" title="Phone" />
   <display:column property="namejob" title="Job"  sortable="true" headerClass="sortable" /> 
  <c:set var="Actions" value="${row.tabnom}" />
   <display:column title="Action" >
       <display:table name="${Actions}" class="simple1" >
       <display:column href="edit.jsp" scope="session" value="Edit" />
       <display:column href="delete.jsp" scope="session" value="Delete" />
   </display:table>
   </display:column>
</display:table>
    <form method="GET" action="new.jsp">
    <input type="submit" value="New employee" />
    </form>
  </center>
  </body>
</html>
</jsp:root>


dataSource беру из Connection Pool.  smile  

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)