Extjs grid 單擊某一行時卻選中了另一行

2021-08-27 12:17:13 字數 897 閱讀 3149

前些時候用extjs+thinkphp配合負責乙個公司的erp中的一小塊內容後來發現gird**中的內容出了一些問題,當我單擊某一行進行操作時,總是莫名其妙的選中上邊的已有一行,非常鬱悶,以為是前台**合併出了問題,仔細的檢視**,糾結了好久也沒有找到問題所在。

如圖所示:

在開發過程中就沒有理會更多,後來重新匯入了一次資料發現沒有了這種情況,感覺這裡面有問題,仔細檢查資料也沒有發現什麼問題。終於等到專案投入使用時問題有出現了,找了一天也沒找到是什麼原因,後來一時生氣就刪掉大部分資料,一點一點向裡面匯入新資料,終於發現問題所在。因為我的資料來自四個表,分別兩兩關聯,最後合併形成,為了方便後台運算元據,我將它們的(m_id,p_id)統一起了乙個別名「id「分別,問題就出現了,發現兩條資料在兩個表中的id是相同的,雖然讀取出來之後放到陣列中合併了,但是恰巧就造成了反饋給前台的資料中id欄位出現了多個。

如圖所示:

這樣就造成了選中下邊某一行時,自動會選中上邊的某一行。解決辦法也很簡單,到後台查詢sql語句處將此字段變為mid,只要不是id就行。這樣一切恢復正常。這個問題同時啟發了我,如果想讓多條資料行選中時都指向其中某一行時,只需要在資料中加乙個id欄位設為相同,把要指向的放到前邊,這樣的話就可以實現多行指向一行的效果。至於為什麼不弄用id欄位,具體的我也解釋不清楚,可能和extjs的內部處理有關係吧!希望這篇文章對有類似情況的朋友有所啟發。如果那位高手知道為什麼不妨留一下言大家一起學習。

更改檔案,某一行

1 deffetch data 2print 這是查詢功能 3 tag false 4 data aaaa s n data 5 res data 6 with open bbb r encoding gbk as file 7for i in file 8if i data 9 tag true ...

python刪除某一行

整理了網路上的一些方法,一般有兩種方法 第一種 是先把檔案讀入記憶體,在記憶體中修改後再寫入原始檔。例子 將內容包含 123 的所有行刪去 with open c users lai desktop 1.txt r as r lines r.readlines with open c users l...

MFC修改list某一行

指定改變listctrl中某一行的顏色,比如說剛新增進去的一行,讓它改變顏色,這樣記錄多了,容易看到自己剛剛加如的行,方便操作可檢視,也可以讓新增和修改的記錄顯示不一樣的顏色,方便的多了,vc自帶的沒有這種功能。1 首先從clistctrl 繼承乙個類,命名為cmylistctrlnew 在標頭檔案...