Easyui 行編輯 只選擇年月

2021-10-22 09:17:42 字數 3776 閱讀 3803

$("#dgequipprodata").datagrid(, editor:  }

},} },

,} },

,]],

onclickrow: onclickrow,//編輯行

onendedit: onendedit,//一定要有個結束編輯

pagination:false,//去掉分頁

});

selectmonthdate方法

function

selectmonthdate

(datagridid, dataeditindex));

if(ndeditor)/.

exec

(span.

html()

)[0]

,//月份

//之前是這樣的month = parseint($(this).attr('abbr'), 10) + 1;

month =

parseint($

(this).

attr

('abbr'),

10);//隱藏日期物件

$(ndeditor.target)

.datebox

('hidepanel').

datebox

('setvalue'

, year +

'-'+ month);}

);},

0);}

,//配置parser,返回選擇的日期

parser:

function

(s),

//配置formatter,只返回年月 之前是這樣的d.getfullyear() + '-' +(d.getmonth());

formatter:

function

(d)});

//日期選擇物件

var p =

$(ndeditor.target)

.datebox

('panel'),

//日期選擇物件中月份

tds =

false

,//顯示月份層的觸發控制項

span = p.

find

('span.calendar-text');

var old_time =

newdate

(monthdatestr);if

(isvailddate

(old_time))}

}//判斷日期是否有效

function

isvailddate

(date)

行編輯

var editindex = undefined;

function

onclickrow

(index)

else}}

function

endediting()

if($(

'#dgequipprodata').

datagrid

('validaterow'

, editindex)))

;var monthdatestr =

$(ed.target)

.datebox

('gettext');

var curdate =

newdate

(monthdatestr)

;var curyear =0;

var curmonth =0;

//雖然curdate必定不為空,但是個人習慣加一層驗證保護if(

isvailddate

(curdate)

)else

var allrows =$(

'#dgequipprodata').

datagrid

('getrows');

allrows[editindex]

.monthdate =

""+ curdate;

var filters = allrows.

filter

((item, index, arr)

=>);

if(filters.length >1)

else

}else

}function

onendedit

(index, row));

row.monthdate =

$(ed.target)

.datebox

('gettext');

//以下這段**純粹是我自己的業務需要,我需要計算累計等等,如果不用計算,到這兒就可以直接結束。

var allrows =$(

'#dgequipprodata').

datagrid

('getrows');

allrows = allrows.

filter

((item, index, arr)

=>);

//找到當前月份之前的費用,計算累計

var curdate =

newdate

(row.monthdate)

;var curmonth = curdate.

getmonth()

+1;var curyear = curdate.

getfullyear()

; row.grandcostamount = row.costamount;

for(

var i =

0; i < allrows.length; i++))

;for

(var j =

0; j < prerows.length; j++

) prerow.grandcostamount = grandcostamount;

prerow.grandpaymentamount = grandpaymentamount;$(

'#dgequipprodata').

datagrid

('refreshrow'

, preindex);}

}

插入行

//指定行插入$(

'#dgequipprodata').

datagrid

('insertrow',}

);//最後一行插入 $(

'#dgequipprodata').

datagrid(,

);

//刪除行$(

'#dgequipprodata').

datagrid

('canceledit'

, editindex)

.datagrid

('deleterow'

, editindex)

;//獲取編輯的行 $(

'#dgequipprodata').

datagrid

('getchanges');

//撤銷行編輯 $(

'#dgequipprodata').

datagrid

('rejectchanges');

//儲存編輯$(

'#dgequipprodata').

datagrid

('acceptchanges'

);

選行不如守行

在特定的時間內,軟體企業選擇了乙個行業,也就意味著,它要放棄其他的許多行業,這正是機會成本的體現。資源總是稀缺的,資源的稀缺性,既體現在企業的人力 財力 物力層面,也體現在市場與客戶層面,還體現在機會層面。這就要求軟體企業的經營者,謹慎選擇企業服務的行業與發展方向,少一些折騰,少受些損失。三百六十行...

easyui 選中指定行

var rowindex 1 定義全域性變數,選中行索引 function pagination true,分頁 pagesize 15,預設選擇的分頁是每頁5行資料 pagelist 15,20,25,30 可以選擇的分頁集合 rownumbers true,行數 onloadsuccess fu...

EasyUi日期控制項datebox設定,只顯示年月

專案中用到的,只需要選擇年月,不用選擇日期。剛開始是設定的只選擇月份,寫死的下拉列表,後來發現不合適,年份無法選擇。於是開始用easyui的datebox控制項來實現。其中參考了兩位博主的文章 和下面是貼出來自己的原始碼 function settimemsg exec span.html 0 得到...