- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在学习 Eclipse Scout...我已经连接到 Sql 服务器,使用 Object[][] 获取数据...现在,我想使用 beans、beanarrayholder 获取数据...不知道流程...
我已经创建了 bean 用户!
我已经使用服务填充了 bean,使用以下示例:http://www.eclipse.org/forums/index.php/t/310526/
有人可以解释一下如何在 scout 中使用 beans、填充表格或表单...
tnx
最佳答案
如果您正在使用普通的旧 Java 对象 (POJO),如下所示:
public class User {
private String firstName;
private String lastName;
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
}
您可以像这样填充这些 POJO 的数组:
public User[] loadAll() throws ProcessingException {
BeanArrayHolder<User> beansArray = new BeanArrayHolder<User>(User.class);
SQL.selectInto(" select first_name, last_name " +
" from users " +
" into :{FirstName}, :{LastName} ", beansArray);
return beansArray.getBeans();
}
要填充表格,您需要手动完成。例如在客户端:
for (User user : beansArray.getBeans()) {
ITableRow row = getTable().createRow();
getTable().getNameColumn().setValue(row, user.getLastName());
getTable().getFirstNameColumn().setValue(row, user.getFirstName());
getTable().addRow(row, true);
}
映射服务器端也是可能的。但在这种情况下,您应该明确考虑使用表数据(请参阅下一节)
<小时/>您应该确保您使用的是基于 bean 的 TableData。阅读此答案,了解如何区分 table based TableData and bean based TableData .
假设您的表单中有一个像这样的 UserTableField:
@Order(10.0)
@FormData(sdkCommand = FormData.SdkCommand.USE, value = AbstractTableFieldBeanData.class, defaultSubtypeSdkCommand = FormData.DefaultSubtypeSdkCommand.CREATE)
public class UserTableField extends AbstractTableField<UserTableField.Table> {
@Order(10.0)
public class Table extends AbstractExtensibleTable {
public LastNameColumn getLastNameColumn() {
return getColumnSet().getColumnByClass(LastNameColumn.class);
}
public FirstNameColumn getFirstNameColumn() {
return getColumnSet().getColumnByClass(FirstNameColumn.class);
}
@Order(10.0)
public class FirstNameColumn extends AbstractStringColumn {
@Override
protected String getConfiguredHeaderText() {
return TEXTS.get("FirstName");
}
}
@Order(20.0)
public class LastNameColumn extends AbstractStringColumn {
@Override
protected String getConfiguredHeaderText() {
return TEXTS.get("LastName");
}
}
}
}
您应该能够在您的服务中执行类似的操作:
UserTableRowData rowData = formData.getUserTable().addRow();
rowData.setFirstName("John");
rowData.setLastName("Smith");
如果您想要使用 SQL 查询来填充表,您可以执行以下操作,而不是手动添加行:
BeanArrayHolder<User> beansArray = new BeanArrayHolder<User>(User.class);
SQL.selectInto(" select first_name, last_name " +
" from users " +
" into :{UserTable.FirstName}, :{UserTable.LastName} ", formData);
它的工作方式与 TablePageData 相同,请参阅我们教程中的示例:
MiniCrm Tutorial > Write the first page > Load data on the server
关于java - bean 数组 eclipse scout 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29253305/
运行后,composer require laravel/scout 在 config/app.php 配置文件中添加: Laravel\Scout\ScoutServiceProvider::cla
我正在使用Laravel Scout,驱动程序是 Elasticsearch 。目前,我正在搜索一种型号 App\Models\Admin\Staff::search('com')->get(); 我
我刚刚发现了 Laravel Scout,我想用 where 子句进行搜索。代码如下所示 $notes = Note::search($request->lecturer_search)->where
我在 Windows 7 上使用 Scout 应用程序来轻松使用 SASS/Compass。我在尝试自定义 Scout 应该使用的图像路径时遇到了一些非常烦人的经历。 Scount 配置 UI 实际上
我想在laravel 5.7.11应用中使用elasticsearch并进行一些搜索,发现 插件laravel-scout-elastic(https://github.com/ErickTamayo
默认 Laravel Scout will remove删除搜索索引中的任何模型,即使该模型已被软删除。 我们如何才能将模型保留在搜索索引中并更新它以具有 deleted_at 的当前时间戳而不是被删
我想创建 AbstractTemplatePageWithTable 作为模板。 我的问题是当您创建模板时: MyPageTemplateTablePage |
当我导入索引时,一切正常(包括关系)。 问题是主模型不监视关系。 当我更新关系时,索引也没有更新。 有什么方法可以在关系被修改时使用类似于 Cache::tags 的东西来更新索引?或者也许是另一种方
我是 Laravel Scout 的快乐用户。 现在我想扩展我的搜索: $data = new UserOverviewResourceCollection(U
我对 Laravel 还很陌生,而且我已经在生产环境中运行了一个轻量级的 Laravel 应用程序。 现在我必须实现全文搜索(例如搜索所有帖子中的内容),我遇到了以下选项: Laravel Scout
我使用 Laravel Scout 和 TNTSearch 在我的一个模型(Recipe)上使用搜索功能:teamtnt/laravel-scout-tntsearch-driver . 我想将相同的
我在Elasticsearch面前遇到了一个奇怪的问题。 我正在研究Laravel项目,需要将 Elasticsearch 与其集成。 我正在将https://github.com/babenkoiv
我已经成功配置了ES和babenkoivan / scout-elasticsearch-driver,但是在向数据库添加新条目时遇到此错误: {"error":{"root_cause":[{"ty
我在 Scout Eclipse 中遇到一些奇怪的错误。我的大学在 git 中推了一些圆锥体,然后我把它拉出来。在他的计算机上一切正常,但在我的计算机上启动 SWT 时出现错误。 错误是: !ENTR
我目前正在使用 Eclipse Scout Framework 编写数据可视化应用程序。它基于 Scout 项目模板“大纲树和表格”。让我困惑的是大纲树中的事件处理。您可能知道,当单击节点时,树中的不
尝试为产品设置基本搜索功能。我在对路由参数变量进行排序并将查询字符串传递给搜索函数时遇到问题。 Route::get('/search/{query?}', 'ProductController@se
我正在使用 Scout 做一些前端工作. 我知道Compass有一些我们可以导入的内置 mixin,例如: @import "compass/css3/font-face"; @include fon
我正在使用 SCOUT 将我的 SCSS 文件编译成 CSS。 我有以下代码: $header-background: #ddd; $header-font-size: 12px; .header {
我正在编写一个用 Scout 寻找模型的测试。我在 Laravel 5.4 上并使用提供程序 "tamayo/laravel-scout-elastic": "^3.0"。 在我的测试中,当我开始搜索
假设我有一个表“users”,我想用 Laravel Scout 搜索它。它有很多属性,其中包括用户的爱好。 用户的爱好不直接放在users表中, 但是通过关系表。因此,为每个用户放置一个 hobby
我是一名优秀的程序员,十分优秀!