我正在使用Primefaces 5.0来创建动态数据表.
我的DataObject有一些必需的字段和一个可选的"tupel"列表(键值对).可选列表的大小可能不同.因此,我需要一个动态机制来显示Primefaces.DataTable中的DataObject列表.
我的方法如下:
public class DataObject {
private String staticval1;
private String staticval2;
private List<Tupel> optionalValues;
// .. getter, setter, hashCode, toString.....
}
public class Tupel{
private String id;
private String value;
}
@ManagedBean
@ViewScoped
public class TableOverviewBean {
private List<DataObject> data;
@EJB
private IMyDao myDao;
@PostConstruct
public void init() {
data = myDao.findAll();
}
public List<DataObject> getData() {
return data;
}
public void setData(List<DataObject> data) {
this.data = data;
}
}
Run Code Online (Sandbox Code Playgroud)
<h:form>
<p:dataTable value="#{tableOverviewBean.data}" var="data">
<p:column headerText="static1">
<h:outputText …
Run Code Online (Sandbox Code Playgroud) 这里有人说,没有任何特殊的努力是需要获得一个动态的列族.但是当我尝试为未定义的列设置值时,我总是会遇到异常.
我创建了一个这样的列族:
CREATE TABLE places (
latitude double,
longitude double,
name text,
tags text,
PRIMARY KEY (latitude, longitude, name)
)
Run Code Online (Sandbox Code Playgroud)
顺便说一句:我必须定义标签列.有人可以解释一下为什么吗?也许是因为所有其他专栏都是索引的一部分?
现在插入这样的数据时:
INSERT INTO places ("latitude","longitude","name","tags") VALUES (49.797888,9.934771,'Test','foo,bar')
Run Code Online (Sandbox Code Playgroud)
它工作得很好!但是当我尝试:
INSERT INTO places ("latitude","longitude","name","tags","website") VALUES (49.797888,9.934771,'Test','foo,bar','test.de')
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
Bad Request: Unknown identifier website
text could not be lexed at line 1, char 21
Run Code Online (Sandbox Code Playgroud)
需要哪些更改才能动态添加列?
我在服务器上直接使用带有CQL3的Cassandra 1.1.9和cqlsh.
想拥有以下数据表结构:
+--------------------------------------------------------------+
| dynamic | dynamic | dynamic |
|--------------------------------------------------------------|
| col1 | col2 | col3 | col1 | col2 | col3 | col1 | col2 | col3 |
|--------------------------------------------------------------|
| data | data | data | data | data | data | data | data | data |
Run Code Online (Sandbox Code Playgroud)
原因是,我不知道在我请求数据库之前必须显示多少列.col1,col2,col3中的列始终相同.
我尝试使用以下数据表:
<h:form id="form">
<h:panelGrid columns="3" style="margin:10px 0">
<p:outputLabel for="template" value="Adid:" style="font-weight:bold"/>
<p:inputText id="template" value="#{reportingView.adId}" size="50"/>
<p:commandButton update="kpi_table" actionListener="#{reportingView.updateColumns}" value="Create Data" process="@parent" icon="ui-icon-refresh" oncomplete="PF('carsTable').clearFilters()"/>
</h:panelGrid>
<p:dataTable id="reportingTable" var="pi" value="#{reportingView.indicators}" widgetVar="indicatorTable" filteredValue="#{reportingView.filteredValues}"> …
Run Code Online (Sandbox Code Playgroud) 有没有办法给DataGridView中的每列提供总网格的百分比宽度?我目前使用的是固定宽度,但是希望为一列提供15%的宽度,另一列为25%的宽度,依此类推,以便填充表格的100%并使用网格调整大小.
我需要在点击按钮时显示/隐藏一些slickgrid列.可能吗?
例如,我有一个有3列的slickgrid.点击一个按钮,我想再显示三列,即4,5,6.再次单击该按钮时,这些列应该隐藏,另一个div应该取而代之.所以基本上切换6个slickgrid列中的3个.谢谢
我是NoSQL的新手。因此,我试图了解一些Cassandra概念,这些概念我从我研究的数十种资料中无法真正得到。
好的,我知道这看起来很奇怪.但是,我试图找出如何动态确定在MySql数据库中使用SQL查询设置列的数据类型.
我有许多通过脚本动态创建的表.我最初创建它们,并将所有列的大小设置为长度为2000的"文本"数据类型.我这样做是为了让我不必担心在插入过程中实际进入表中的内容.一旦我完成了表格的数据插入,我就会查看表格,检查存储的数据的最大长度以及为每个列和表格存储的数据类型.有很多表 - 还有很多列.我想出了一个过程 - 但是,我有点担心它会错过这些时间之一.数据库有大约1250多个表,总共大约有3 亿多行.真正不幸的是数据类型永远不能保证一致.永远.这就是为什么我必须在导入后处理它们.
基本上,我运行一个查询来获取列的MAX CHAR_LENGTH并存储它.然后,我运行一个查询,在数据库中选择N条记录,然后检查它们是数字还是字符.我知道我知道.不是最好的方法.
由于我绝对无法确定传入的数据(真的是一场噩梦),我想知道是否有办法查询列以查看其中包含哪种数据?我不是在寻找一个查询来查看列是如何定义的(显然,因为我已经用'通用'类型的"text"定义了它).
我知道我可以在导入过程中在脚本中处理这个,但我希望只运行一个ALTER TABLE命令而不是编写一堆额外的代码.
任何想法或想法都非常感谢!
我正在尝试将由ng-repeat创建的元素移动到某些列中.我成功地使用了一个指令,但是当我对ng-repeat操作的对象数组进行排序时,会出现问题.搜索最小列然后在其中插入元素的指令无法确定最小列(可能因为列中仍有元素).我相信我使用的结构(指令/控制器等...)不是最优的,我找不到如何组织角度代码来获得我想要的行为.
这是一个显示我现在拥有的jsFiddle:http://jsfiddle.net/kytXy/6/您可以看到项目正在列中正确插入.如果单击重新排列排序的按钮,则不会再次插入它们.如果您在同一个按钮上多次单击,请观察会发生什么...我会添加注释警报,您可以取消注释,以便您可以查看项目的插入方式和错误.我还尝试在再次插入之前清空列(在jsfiddle中注释了js),但没有成功.
这是代码:HTML:
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<div ng-app="myModule">
<div ng-controller="Ctrl" >
<button ng-click="predicate = 'id'; reverse=false; setupColumns()">Sort ID</button>
<button ng-click="predicate = 'id'; reverse=true; setupColumns()">Sort ID reversed</button>
<div id="columns" generate-sub-columns post-render>
</div>
<div class="elements">
Elements are stored here !
<div class="element" ng-repeat="(key,elt) in elts | orderBy:predicate:reverse" id="element{{key}}">
Text: {{elt.a}}
</div>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
JS:
var myModule = angular.module('myModule', []);
myModule.controller('Ctrl', function($scope) {
$scope.predicate='id';
$scope.reverse=false;
$scope.elts = [
{id:0,a:"Hi man !"},
{id:1,a:"This is some text"},
{id:2,a:"Wanted to say hello."}, …
Run Code Online (Sandbox Code Playgroud) 我一直在寻找答案,但找不到任何解决我问题的方法.
我有一个包含动态内容的网站.我想要的是内容尽可能流入列中,以尽量减少滚动.
这些物品具有动态高度.
xxx item 1 xxx | xxx item 4 xxx
xxxxxxxxxxxxxx | xxxxxxxxxxxxxx
xxxxxxxxxxxxxx |------------------
------------------| xxx item 5 xxx
xxx item 2 xxx | xxxxxxxxxxxxxx
xxxxxxxxxxxxxx |------------------
------------------| xxx item 6 xxx
xxx item 3 xxx | xxxxxxxxxxxxxx
xxxxxxxxxxxxxx | xxxxxxxxxxxxxx
Run Code Online (Sandbox Code Playgroud)
但是当调整浏览器窗口大小时,我想将内容放在一个列表中,所以一列表.
我知道媒体查询,但是如何配置它以便当窗口足够宽时它会流入2列布局?
同样重要的是,项目(下面的HTML中的"group"div)不会在底部分成两半.
内容HTML(使用KnockoutJS作为动态数据,groupContainer中的内容因groupContainer中的foreach属性而重复):
<div data-bind="foreach: $data.groups" class="groupsContainer">
<div class="group">
<div data-bind="text: $data.name" class="groupTitle"></div>
<table data-bind="foreach: $data.fields" class="fieldsContainer">
<tr>
<td data-bind="text: $data.name" class="fieldName"></td>
<td data-bind="template: { name: $data.typeId, data: $data}" class="fieldValue"></td>
<td class="valueChanged" data-bind="if:$data.valueChanged"><img
src="resources/images/control-state-edited.png" /></td> …
Run Code Online (Sandbox Code Playgroud) 我试图隐藏我使用openxlsx
R 中的包创建的 Excel 工作簿中的列,但我没有任何运气。我可以制作一个预先格式化的 Excel 工作簿并向其中写入数据,但需要隐藏的列数是可变的。我试过使用:
setColWidths(wb, sheet = "Sheet 1", cols = col_list, widths = 0)
Run Code Online (Sandbox Code Playgroud)
其中“col_list”是需要隐藏的列的列表。当我打开保存的工作簿时,列宽实际上是 0.38。如果有人对我如何处理此事有任何想法,将不胜感激。