我在我的新项目中使用jqgrid.在特定情况下,我需要在网格中使用select元素.没问题.
我定义了colModel和列,例如像(来自wiki)
colModel : [
...
{name:'myname', edittype:'select', editoptions:{value:{1:'One',2:'Two'}} },
...
]
Run Code Online (Sandbox Code Playgroud)
但是现在当我加载我的数据时,我希望列"myname"包含值1.这对我来说不起作用,而是必须包含值"One".
这个问题是select元素的text-part在我的情况下本地化在动态生成colModel的业务层中.此外,通过EF 4生成数据的实体的数据类型可能不是字符串.然后我必须找到正确的本地化文本并操纵数据结果,以便列"myname"不包含整数,这通常是大小写,而是包含字符串而不是本地化文本.
您无法使用任何选项,以便当数据包含与选择列表中的选项匹配的值时,网格将找到该选项并显示文本.现在,网格将值显示为文本,首先当我单击编辑时,它会找到匹配选项并显示文本.当我撤消编辑时,它返回以再次显示该值.
我开始想到一个解决方案,这就是我想出来的.如果您知道更好的解决方案,或者您知道有内置选项,请随时回答.否则这就是我所做的:
loadComplete: function (data) {
var colModel = grid.getGridParam('colModel');
$.each(colModel, function (index, col) {
if (col.edittype === 'select') {
$.each(grid.getDataIDs(), function (index, id) {
var row = grid.getRowData(id);
var value = row[col.name];
var editoptions = col.editoptions.value;
var startText = editoptions.indexOf(value + ':') + (value + ':').length;
var endText = editoptions.indexOf(';', startText);
if (endText === -1) { endText = editoptions.length; }
var text = editoptions.substring(startText, …Run Code Online (Sandbox Code Playgroud) 我正在使用jqGrid-4.4.1与分组列.
我很清楚jqGrid文档中的分组选项
....
groupingView: {
groupField: ['Group'],
groupColumnShow: [false],
groupCollapse: true
},
....
Run Code Online (Sandbox Code Playgroud)
但是,这会折叠表中的所有组.我想只折叠几个小组而不是全部.
假设我在表格中有3组.然后我确实想要只折叠其中一个休息其他应该打开.
可能吗 ?
这是我的错误代码.我classes12.jar已经作为外部罐子进口了.
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class LoginAction extends HttpServlet {
Connection conn;
Statement stmt;
ResultSet rs;
String query = "SELECT * FROM v_urja_login";
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
out.println("Hello");
String u_name = request.getParameter("uname");
String u_pass = request.getParameter("upass");
out.println(u_name);
out.println(u_pass);
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","urja","urja");
stmt = conn.createStatement();
rs = stmt.executeQuery(query); …Run Code Online (Sandbox Code Playgroud) 我设置了一个简单的测试来查看<%@ page errorPage ="error.jsp"%>的行为.当我抛出异常时似乎执行了所谓的页面"error.jsp",但是如果我测试语法错误就像错过了一个";",我仍然得到了tomcat错误页面.我错过了什么或不应该在任何类型的错误上执行错误页面?
我应该用jqgrid,Jquery日历+其他Jquery ui +背景图片等打印网站的网页.在服务器端用Zend Framework构建它.
我没有网页打印的经验和知识,但我在工作中得到了这个使命.
我需要:
好的教程或书(我读到有关背景图像的问题)很好地研究这个问题(我有时间).
更实用的说明如何打印使用Jquery + Jquery UI + jqgrid构建的网页(我知道Jquery UI与浏览器的兼容性问题与yui(雅虎库)相比).
感谢所有有帮助的好人,
我已成功创建报告并成功导出到HTML和PDF.然而,这是一个静态报告.我有一个查询:
select * from personal where id= 'val'
Run Code Online (Sandbox Code Playgroud)
我想Java/JSP在运行时发送此参数"val" .这该怎么做 ?
我有一个问题,需要帮助,Class.forName("com.mysql.jdbc.Driver")当我从eclipse运行webservice时,抛出类没有发现异常,但是当我创建新的java项目时,它运行完美.
我mysql-connector-java-5.1.19-bin.jar在两个项目的构建路径中添加了但我不知道webservice中的问题是什么.
public String insertOrder(
int current_id,
int table_id)
{
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/myhoteldb", "root", "mypassword");
PreparedStatement st =
con.prepareStatement("insert into orders(orders.current_id,orders.table_id) values(?,?)");
st.setInt(1, current_id);
st.setInt(2, table_id);
st.executeUpdate();
} catch (Exception e) {
System.out.println(e.getMessage());
}
return "record inserted";
}
}
Run Code Online (Sandbox Code Playgroud)
这个错误日志
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at pkg.MyServices.insertOrder(MyServices.java:124)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.axis2.rpc.receivers.RPCUtil.invokeServiceClass(RPCUtil.java:194)
at org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:102)
at org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40) …Run Code Online (Sandbox Code Playgroud) 我正在使用jqgrid.Everything很好,但是一个小问题.我无法选择第一行以外的任何行.当我点击任何行时,第一行总是被选中.如果有任何想法,请分享.
我知道如何在使用时定义新图表时设置默认范围选择器
rangeSelector: {
selected:0,
},
Run Code Online (Sandbox Code Playgroud)
在通过javascript加载新数据后是否可以更改此设置?
例如:
chart.series[0].setData(new data);
somethinghere rangeselector selected = 2;
Run Code Online (Sandbox Code Playgroud)
我可以使用极限范围设置它,但是这并不突出显示用户选择了什么日期范围的按钮,它(我认为)可以更清晰地设置日期.
我知道该jsp_service()方法不能被覆盖,但我的一位朋友说我们可以在JSP中使用scriptlet来覆盖该方法,并且可以在该方法中做任何我们需要的事情.
任何人都可以解释这是真的吗?