- QueryColumn 查詢如何加上固定setwhere 的值?
function
queryGrid(dg) { //查詢後添加固定條件
if ($(dg).attr('id') == 'dataGridMaster') {
var where = $(dg).datagrid('getWhere');
if (where.length 》 0) {
where = where.replace("myint", "Convert(
decimal(10,0),nullif(datestring,''))"); //這個地方您可以自行使用其他的方法修改一下組好的where語句
}
$(dg).datagrid('setWhere', where);
}
} - 查詢條件QueryColumn的Combox如何設定SetWhere?$('#EmployeeID_Query').combobox('setWhere', "where條件"); EmployeeID是欄位名字。
- 如何讓使用者輸入搜尋條件(QueryColumn)設為必填?在網頁上定義一個queryGrid的js方法,判斷組好的where語句中是否有該欄位,如果沒有,就用alert()來告知User並不執行setwhere。
- 如何用JS語法給QueryColumns預設值?$('#ID_Query').val('1111');
- QueryAutoColumn可以改變setwhere條件嗎?
JQuery的查詢如果有比如需要添加自定義查詢條件,或者修改掉已經組好的where條件,比如欄位增加上table的名字,或者對一個as出來的虛擬欄位做查詢等,都可以通過如下方法實現:
在QueryFields中定義您需要處理的欄位名字,然後定義一個queryGrid的js方法,就可以實現。js方法如下:
function queryGrid(dg) { //查詢后添加固定條件
if ($(dg).attr('id') == 'dataGridMaster') {
var where = $(dg).datagrid('getWhere');
if (where.length > 0) {
where = where.replace("myint", "Convert(
decimal(10,0),nullif(datestring,''))"); //這個地方您可以自行使用其他的方法修改一下組好的where語句
}
$(dg).datagrid('setWhere', where);
}
} - 如何實現Query Dialog按Enter自動查詢?
範例程式如下:
$(document).ready(function () {
$("input", "#querydataGridView").each(function () {
$(this).live('keypress', function (e) {
var p = e.which;
if (p == 13) {
var where = $("#dataGridView").datagrid('getWhere');
$("#dataGridView").datagrid('setWhere', where);
$("#querydataGridView").window('close'); //查詢視窗關閉
}
});
}); - DataGrid 的Query 欄位中,如何在inforcombobox 使用setWhere?$('#id').combobox('setWhere',where條件)query的id一般為欄位的名字+_+Query,比如:OrderID_Query
- 修改查詢視窗的Caption
combobox的onselect寫程式:
function queryCombox(row) {
$('#OrderDate_Query').closest('td').prev('td').html('aaa');
}
- MasterDetail查詢時, 若有相同欄位的查詢, 其ID值會相同, 如何能取到正確的Detail查詢欄位ID值?如果是不同的DataGrid的查詢欄位名稱相同,可以通過如下方式取得:var id = $($('#querydataGridMaster0').find('#ProductName_Query')).val();
- 查詢的欄位ID相同時,要如何 選到第二個欄位//有重複欄位通常是用在區間查詢,所以CAPTION應該會不一樣(例如:請購日期起.迄)//透過這個方式選到相同ID但不同CAPTION的查詢欄位取值var dateFrom = $('#po_date_Query').datebox('getValue');var dateTo = $('#po_date_Query[infolight-options*="請購日期到"] ').datebox('getValue');