私は、サイトでの2つの異なるが類似した検索のためにjqGridに取り組んでいます。アイデアは、ポップアップ ウィンドウに 2 つの異なる div を配置することです。1 つは検索フィールドを持ち、もう 1 つは結果を表示します。機能性は良いのですが、見た目がちょっと気になります。一つには、グリッドが 1 つの異なるサイズとして表示されます。ただし、両方のポップアップウィンドウに非常によく似たコードを使用しています...
<div>
<div id="searchPatient" class="float-left">
<ul>
<li><a href="#searchByMRN">Search By MRN</a></li>
<li><a href="#searchByDemographics">Search By Demo</a></li>
@*<li><a href="#retTable">Return Table</a></li>*@
</ul>
@Html.Partial("_SearchByMRN")
@Html.Partial("_SearchByDemographic")
@*@Html.Partial("_RetTable")*@
</div>
<div class="content-wrapper clear-fix float-left" style="height: 1px; padding: 10px;">
Search For Patient Return Results
<table id="list" class="scroll"></table>
</div>
<div id="resultDiv" style="float: right; clear:both">
</div>
</div>
$(document).ready(function () {
$("#list").jqGrid({
shrinkToFit: false,
autowidth: true,
datatype: 'jsonstring',
mtype: 'POST',
colNames: [
'Last Name',
'First Name',
'DOB',
'Gender',
'EMPIID',
'MedipacId',
'EPCID'
],
colModel: [
{ name: 'Last_Name', width: 115, align: 'left' },
{ name: 'First_Name', width: 115, align: 'left' },
{ name: 'DOB', width: 115, align: 'left' },
{ name: 'GENDER', width: 115, align: 'left' },
{ name: 'EMPIID', width: 115, align: 'left' },
{ name: 'medipacId', width: 145, align: 'left' },
{ name: 'EPCID', width: 145, align: 'left' }
],
...//unnecessary settings and what-not
)};
)};
そのコードはこのウィンドウを設定します...
<div>
<div id="searchEncounter" class="float-left">
@using (Html.BeginForm("searchEncounterByCriteria", "SearchEncounter", new { popId = popId }, FormMethod.Post, new { id = "SearchPatID" })) {
<ul>
<li>First Name</li>@Html.TextBox("fNameTB", null, new { id = "fNameTB" })
<li>Last Name</li>@Html.TextBox("lNameTB", null, new { id = "lNameTB" })
<li>MRN</li>@Html.TextBox("MRN", null, new { id = "MRN" })
<li>Hospital Fin</li>@Html.TextBox("HospFin", null, new { id = "HospFin" })
</ul>
<br />
<p><input id="sPat" type="submit" value="search For This Patient" class="button" style="float: left; width:auto"/></p>
}
</div>
<div class="content-wrapper clear-fix float-left" style="height: 1px; padding: 10px;">
Search For Encounter Return Results
<table id="list" class="scroll"></table>
</div>
<div id="resultDivSE" style="float: right; clear:both">
</div>
</div>
$(document).ready(function () {
$("#list").jqGrid({
shrinkToFit: false,
autowidth: true,
datatype: 'jsonstring',
mtype: 'POST',
colNames: [
'MRN',
'Hospital Fin',
'First Name',
'Last Name',
'Date of birth',
'Completed Pathway',
'Completed Pathway Reason',
'PCP Appointment',
'Specialist Appointment',
'Admit Date'
],
colModel: [
{ name: 'MRN', width: 125, align: 'left' },
{ name: 'Hospital_Fin', width: 145, align: 'left' },
{ name: 'First_Name', width: 115, align: 'left' },
{ name: 'Last_Name', width: 115, align: 'left' },
{ name: 'Date_of_birth', width: 145, align: 'left' },
{ name: 'Completed_Pathway', width: 125, align: 'left' },
{ name: 'Completed_Pathway_Reason', width: 165, align: 'left' },
{ name: 'PCP_Appointment', width: 115, align: 'left' },
{ name: 'Specialist_Appointment', width: 125, align: 'left' },
{ name: 'Admit_Date', width: 185, align: 'left' }],
...//superfluous settings that have nothing to do with Grid...
)};
)};
そのコードはこのウィンドウを設定します...
クロムを使用してデバッグすると、幅が設定されていることがわかります。彼らがどのようにやっているかはわかりません。element.style {} が設定されていることは知っています
element.style {
width: 870px;
}
2番目のケースでは...そして最初のケースではそれも設定されています...
element.style {
width: 340px;
}
実際のコードは言う
<div class="ui-jqgrid ui-widget ui-widget-content ui-corner-all" id="gbox_list" dir="ltr" style="width: 870px;">
2番目のケースでは、
<div class="ui-jqgrid ui-widget ui-widget-content ui-corner-all" id="gbox_list" dir="ltr" style="width: 340px;">
最初のケースでは。
なぜこれが発生しているのか、どうすれば変更できるのかわかりません。幅の設定方法を決定しているのは何ですか? 幅をより一貫して設定する方法についてのアイデアやアドバイスはありますか? 最初のグリッドを 2 番目のグリッドと同じ幅にしたい。
ありがとう