คลิ๊กที่ Gird ของ Devexpress Error ตรง Javascript รบกวนผู้รู้ด้วยค่ะ
แนะนำด้วยจ้า
Date :
2016-03-05 15:10:56
By :
momomama1234
ต้องกำหนด KeyFieldName ให้กับ AspxGridView ก่อนนะครับ
เป็นเหมือนการกำหนด Primary Key (คีย์หลัก) ให้กับดาต้ากริดครับ
Date :
2016-03-08 13:18:19
By :
deksoke
อีกอย่างนะครับ ไม่ต้องใช้ getElementById หรอกให้กำหนด ClientInstanceName ตามชื่อที่เราต้องการเลยครับ
ยกตัวอย่างเช่นตั้งชื่อ ClientInstanceName = dgv
มันจะสร้างออปเจ็คชื่อนี้ให้เรียกใช้งานในฝั่งของ client ได้เลยครับ ทำให้เราสามารถเรียกใช้ฟังชั่นที่เป็นของ DevExpress ได้ครับ
Date :
2016-03-08 13:46:57
By :
deksoke
จาก #NO 1 ผมไม่เคยใช้งาน ASPXGridView แต่ก็เดาออกว่า มัน render ออกมาเป็น <table></table>
--- มันแปะสิ่งที่ผมไม่จำเป็นต้องใช้มาให้เพียบเลย
--- ASPXGridView มันไม่เหมาะสำหรับคนอย่างผม
จาก #NO 2-4 วิธีการของคุณ Furikuri
--- เป็นวิธีการเรียกใช้งานแบบ "เต็มยศ"
ง่ายที่สุดก็ใช้ jQuery วิธีการของผม
--- --- เป็นวิธีการเรียกใช้งานแบบ "เติมเย็ด"
Code (JavaScript)
//ASPxGridView มาจากรู #NO 4
$('[id*=ASPxGridView]').on("click", "tr", function () {
var rowValues = $(this).closest('tr').find('td').map(function () {
return $(this).text();
}).get().join(","); // xxx, yyy, zzz, etc...
});
alert(rowValues);
ปล. ตอนนี้หนีหนี้และหนีลูก(ปืน)มาอยู่อำเภอแม่สอด จ.ตาก ตามประสาโปรแกรมเมอร์พเนจร
Date :
2016-03-09 09:53:54
By :
หน้าฮี
DevExpress เป็น Tool ของ .Net ครับ
มันช่วยให้ทำงานได้เร็วขึ้น แต่หน้าเพจก็จะหนักไฟล์จะใหญ่ขึ้นเพราะแลกกับความเร็วในการพัฒนานั่นเองครับ
จาก #5
ถูกต้องครับ มันเรนเดอร์ออกมาเป็น <table></table>
เราอ้างอิงตารางได้ผ่านคำสั่งของ DevEx นี้ครับ
Code (JavaScript)
var gridview = dgv.GetMainElement();
//แล้วนำมาใช้งานต่อด้วย gridview.anyJqueryApi จะง่ายและตรงกว่าครับ
Date :
2016-03-09 10:48:54
By :
deksoke
ผมพึ่งกลับมาจากต่างจังหวัด
จาก #NO7 เป็นบางช่วงบางตอนที่ผมนึกได้ของบทเพลง "สาวมอเตอร์ไซด์(ไลด์)"
ฟ้าใสฟ้าใส คิดตึ่งอ้ายบ่ ยามเมื่ออ้ายจากไป
...
...
...
ฟ้าใสร้องไห้ (เด็กตัวน้อยฯ)
..
..
..
สะอึกสะอื้น หนูไม่ได้มีซื้อว่าฟ้าใส หนูบ่ได้มีเอาไว้ขายว่าจากไกลอ้ายฮู้บ่
Date :
2016-03-10 01:18:51
By :
หน้าฮี
เมื่อวานแวะจังหวัดชัยนาท-อยุธยา ตอนพลบค่ำตะเว็นคล้อย
Code (VB.NET)
เมื่อสุริยนย่ำสนธยา หมู่นกกาก็บินมาสู่รัง
ให้มาคิดถึงท้องทุ่งนาเสียจัง
ป่านฉะนี้คงคอยหวัง เมื่อไหร่จะกลับบ้านนา
มาอยู่เมืองกรุง ใจก็มุ่งแต่อยากจะดัง
ด้วยความหวังอยากจะเป็นดารา
ลำบากลำบนก็จะทนก้มหน้า
ก่อนจะจากบ้านนา เพื่อนมันว่าให้อาย
ก่อนจากบ้านมา เพื่อนมันว่าให้ช้ำทรวง
ไปเป็นนักร้องให้เขาล้วง มันเจ็บในทรวงไม่หาย
ไม่เด่นไม่ดัง จะไม่หันหลังกลับไป
ทุกวันคืนนอนร้องไห้ อีกเมื่อไหร่จะโชคดี
เมื่อสุริยนย่ำสนธยา
จะกลับบ้านนาตอนชื่อเสียงเรามี
จะยากจะจนถึงอดจะทนเต็มที่
นักร้องบ้านนอกคนนี้ จะกล่อมน้องพี่และแฟนเพลง
ก่อนจากบ้านมา เพื่อนมันว่าให้ช้ำทรวง
ไปเป็นนักร้องให้เขาล้วง มันเจ็บในทรวงไม่หาย
ไม่เด่นไม่ดัง จะไม่หันหลังกลับไป
ทุกวันคืนนอนร้องไห้ อีกเมื่อไหร่จะโชคดี
เมื่อสุริยนย่ำสนธยา
จะกลับบ้านนาตอนชื่อเสียงเรามี
จะยากจะจนถึงอดจะทนเต็มที่
นักร้องบ้านนอกคนนี้ จะกล่อมน้องพี่และแฟนเพลง
Date :
2016-03-10 09:41:32
By :
หน้าฮี
ขอบคุณสำหรับข้อมูลนะคะ
แต่ งง Comment No7,No8,No9
คือเคยเอาแบบนี้ใส่ Code ด้วยหรอคะ 55555
Date :
2016-03-10 16:14:57
By :
เจ้าของโพสต์
#NO7 ยกมาสองคลำ "กำเดียว" ความหมายมันเป็นอย่างนี้
สมมุติเล่นฯนะ "คุณมีแฟน" กำแฟนของคุณเดียวโผล่ และคุณก็อุทานว่า "โผล่แล้วพี่"
--- Win = คุณและแฟนของคุณ (เท่านี้คุณก็ได้คำนี้มา ผัวรักผัวหลง)
...
...
...
สมมุติเล่นฯนะ "ผมมีแฟน" แฟนผมลองกำ อุ้ยตายว้ายกรี๊ดอุทานว่า "สองกำมันก็ยังโผล่"
... ต้นตาลเดี่ยวสุดพื้นยืนต้น
#NO8 ...
#NO9 ...
Date :
2016-03-10 20:48:57
By :
หน้าฮี
ขอโทษนะคะพอดีถ้าอยากให้คลิ๊กที่คอลัมภ์อย่างเดียวควรทำยังไงดีคะ
Date :
2016-03-14 09:40:04
By :
maetawee.m
คลิ้กที่คอลัมน์หรือทั้งแถว
แน่นอนว่านี่เป็น Events ในฝั่งของไคลเอ็นท์ดังนั้นเราต้องไปกำหนดที่ ClientSideEvents ของดาต้ากริดครับ
โดยมีสองเหตุการณ์ที่เราต้องเกี่ยวข้องคือ
RowClick คลิกแถวแล้วทำ
CustomButtonClick คลิกปุ่มแล้วทำ
Code (ASP.Net)
<dx:ASPxGridView ID="dgv" runat="server" AutoGenerateColumns="False"
DataSourceID="SqlDataSource1" KeyFieldName="ADDRESS_TYPE_ID">
<Columns>
<dx:GridViewDataTextColumn FieldName="ADDRESS_TYPE_ID" ReadOnly="True"
VisibleIndex="0">
</dx:GridViewDataTextColumn>
<dx:GridViewDataTextColumn FieldName="ADDRESS_TYPE_NAME" VisibleIndex="1">
</dx:GridViewDataTextColumn>
<dx:GridViewDataTextColumn FieldName="ORDER_SEQ" VisibleIndex="2">
</dx:GridViewDataTextColumn>
<dx:GridViewCommandColumn VisibleIndex="3">
<ClearFilterButton Visible="True">
</ClearFilterButton>
<CustomButtons>
<dx:GridViewCommandColumnCustomButton ID="showMe" Text="Show Me!">
</dx:GridViewCommandColumnCustomButton>
</CustomButtons>
</dx:GridViewCommandColumn>
</Columns>
<ClientSideEvents RowClick="function(s,e){ onRowClick(s, e); }" CustomButtonClick="function(s,e){onCustomButtonClick(s,e);}" />
</dx:ASPxGridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:NEW_DBGLOBALConnectionString %>"
SelectCommand="SELECT * FROM [AddressType]"></asp:SqlDataSource>
Code (JavaScript)
<script type="text/javascript">
function onRowClick(s, e) {
s.GetRowValues(e.visibleIndex, 'ADDRESS_TYPE_ID', Callback);
}
function onCustomButtonClick(s, e) {
if (e.buttonID == "showMe")
s.GetRowValues(e.visibleIndex, 'ADDRESS_TYPE_NAME', Callback);
}
function Callback(value) {
console.log(value);
}
</script>
ผมไปกำหนด event rowclick กับ custombuttonclick ของดาต้ากริดไว้ว่ามีเหตุการณ์เมื่อไหร่ก็ไปเรียกฟังชั่นภายนอกอีกทีตามนี้
<ClientSideEvents RowClick="function(s,e){ onRowClick(s, e); }" CustomButtonClick="function(s,e){onCustomButtonClick(s,e);}" />
RowClick กดแล้วจะส่งไอดี
CustomButtonClick กดแล้วจะส่งชื่อ
Date :
2016-03-14 11:53:39
By :
deksoke
Load balance : Server 05