我想基于这个例子为一些数据表行着色:http://www.primefaces.org/showcase/ui/datatableColoring.jsf.
如何在rowStyleClass中放置一个if-elseIf块,以便每个条件设置多个颜色?
说明性示例:
<p:dataTable value="#{myController.items}" var="item"
rowStyleClass="#{item.realizado le 29 ? 'yes' : null}"
rowStyleClass="#{item.status.id gt 1 ? 'unavailable' : null}"
</p:dataTable>
Run Code Online (Sandbox Code Playgroud)
我们的想法是"加入"上面rowStyleClass中的条件.
提前致谢.
我有以下DataTable
RequestId userID ProductCode ProductValue
1 "10004" 70 85.50
2 "10004" 67 944.00
3 "10333" 30 97.00
4 "23344" 70 89.00
Run Code Online (Sandbox Code Playgroud)
我想实现如下-串接ProductCode,并ProductValue进入一个逗号分隔的字符串转换成一个新的列和任何重复的行会被添加到这个逗号分隔的字符串.然后删除重复行(按请求ID排序)
RequestId userID ProductCode ProductValue NewColumn
1 "10004" 70 85.50 "70,85.50,67,944.00"
3 "10333" 30 97.00 "30,97.00"
4 "23344" 70 89.00 "70,89.00"
Run Code Online (Sandbox Code Playgroud)
这可能是使用Linq - 或者我必须循环遍历表并在我去的时候询问字段?
我通常使用linq查询数据表来过滤数据,例如:
var plan = from p in planData.AsEnumerable()
let rnk = p.Field<decimal?>("RANK")
let spd = p.Field<string>("SPEED")
where rnk.HasValue
&& rnk == Convert.ToInt32(rank)
&& spd == speed
select p;
Run Code Online (Sandbox Code Playgroud)
数据表在哪里planData.问题是我没有简单的方法来检查结果是否返回任何内容.我根本不能在变量上使用任何有用的方法(比如ToList,AsEnumerable)plan.我所能做的只是尝试循环,看看是否有任何返回.
我有什么想法可以解决这个问题吗?也许还有另一种从数据表中选择数据的方法?
我是Entity Framework的新手(大约一周前开始),我一直在寻找解决方案,我现在认为这是一个简单的问题,
"我已从表中提取数据,但在将其绑定到转发器之前,我想对数据进行一些增强,例如合并来自2列的数据,因此,我要问的是,有没有办法迭代数据(列)在一个实体对象?"
我尝试了很多,但找不到答案,所以我不得不使用反射将我的实体对象转换为数据表并使用"datatable.rows [row_no] [col_no]"进行操作......但我发现这种方式非常愚蠢.我的意思是,如果你必须使用数据表,那么使用ORM是什么意思......所以有没有像EF-object中的数据表一样迭代的方法.喜欢:
dbtest1entities db = new dbtest1entities();//"dbtest1entities " is like database
var info = db.mp_data;//"mp_data" is the table i want to fetch data from.
Run Code Online (Sandbox Code Playgroud)
问题:我可以在var info行和列中迭代数据.
请帮助这方面.(CANT GOOGLE ANYMORE !!!!!!)
我在c#project(winform)上工作.
在我的项目中,我对这样的数据表进行了排序:
dt.DefaultView.Sort = "a ASC, b ASC, c ASC";
Run Code Online (Sandbox Code Playgroud)
现在使用下面的表达式,我排序了一个通用列表,但结果与datatale结果不同.
var newList = oldList.OrderBy(x => x.a).OrderBy(x => x.b).OrderBy(x => x.c).ToList();
Run Code Online (Sandbox Code Playgroud)
如何将我的通用列表排序为数据表结果?(我希望在通用列表中有相同的数据表结果)
谢谢.
我以前从未使用过涉及多个表的选择查询,现在当我这样做时,我遇到了从中获取信息的麻烦DataTable.
我有这个问题:
SELECT *
FROM [Usergroups], [Groups]
WHERE [Usergroups.UserID] = @name
AND [Groups.GroupID] = [Usergroups.GroupID]
Run Code Online (Sandbox Code Playgroud)
这就是我将返回值放入DataTable的方法:
DataTable groupsTable = new DataTable();
groupsTable.Load(sqlCmd.ExecuteReader());
Run Code Online (Sandbox Code Playgroud)
现在,我如何指定我DataTable想从哪个表中获取行?例如,这是我在涉及的多个表之前所做的事情:
string groupName = groupsTable.Rows[0]["Name"];
Run Code Online (Sandbox Code Playgroud)
我找不到任何有此类信息的资源,但我知道这是一个基本问题.提前致谢.
我正在尝试为我的数据表中的每一行运行循环但它给我错误,因为我无法修改每个循环的集合...我还能做些什么来更新表?
我正在尝试删除作为设备名称的单个列的重复条目,如果根据重复的设备名称进行此类选择,则只需更新旧数量.
这是代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
dt = new DataTable();
dt.Columns.Add("Appliance Name", typeof(string));
dt.Columns.Add("Quantity", typeof(int));
dt.Columns.Add("Day Time(Hrs)", typeof(int));
dt.Columns.Add("Backup Time(Hrs)", typeof(int));
// dt.Rows.Add("Sana", 5, 4, 3);
Session["MyDataTable"] = dt;
}
}
protected void BtnAddNext_Click(object sender, EventArgs e)
{
DataTable dtab = (DataTable)Session["MyDataTable"];
if (dtab.Rows.Count != 0)
{
foreach (DataRow r in dtab.Rows)
{
if (Convert.ToString(r["Appliance Name"]) == DDLAppName.Text)
{
int temp = Convert.ToInt32(r["Quantity"]);
r["Quantity"] = Convert.ToInt32(QtyTB.Text) + temp;
} …Run Code Online (Sandbox Code Playgroud) 我知道jsf 2.2为set datamodel添加了suport,所以现在我们可以遍历LinkedHashSet,HashSet等,就像我们之前用list做的那样.
我知道primefaces 4.0支持jsf 2.2.
我的问题是,当我使用p:dataTable时,我得到'org.hibernate.collection.internal.PersistentSet'异常,但是当我使用h:dataTable时却没有.
我使用最新的hibernate核心4.3.1和WildFly 8等.
那么,问题是什么?
谢谢.
我从以下链接https://datatables.net/examples/api/row_details.html为我的应用程序使用datatables插件
单击表格中的行时出现以下错误.我无法弄清楚什么是错的.
错误:JavaScript运行时错误:对象不支持属性或方法'row'
$('#myTable tbody').on('click', 'td.details-control', function () {
debugger;
var tr = $(this).closest('tr');
var row = table.row(tr);
Run Code Online (Sandbox Code Playgroud) 我jquery datatable用来在应用程序中显示报告.使用数据表提供的默认搜索.搜索适用于大多数场景.但我在搜索某些单词时遇到问题.
想出<td>标签之间的内容被视为文本.因此,如果我搜索单词add,则会显示所有行.这是因为第一列具有add作为类属性的工作.同样是用的情况下href,get,id,progress等.
<tr class="odd">
<td class=""><a href="#" class="add" onclick="getById(68)">68</a></td>
<td class="">friw678</td>
<td class="">windows</td>
<td class="">
<span title="Bangalore">Bangal..</span>
<p>Bangalore</p>
</td>
<td class=" sorting_1">
<span title="6/6/2014 1:02:52 PM">6/6/2014 1..</span>
<p>6/6/2014 1:02:52 PM</p>
</td>
<td class="">
<div class="progressBarBlueComplete ui-progressbar ui-widget ui-widget-content ui-corner-all" role="progressbar" aria-valuemin="0" aria-valuemax="100" aria-valuenow="100">
<div class="ui-progressbar-value ui-widget-header ui-corner-left ui-corner-right" style="display: block; width: 100%;"></div>
</div>
</td>
<td class="">
<span title="COMPLETED">COMPLE..</span>
<p>COMPLETED</p>
</td>
<td class="">sha5</td>
</tr> …Run Code Online (Sandbox Code Playgroud)