Անվերջ nesting <div> Tags եւ jQuery

Սա կարծես այդպիսի oddball թեմա, Վստահ չեմ, որ դա իրոք արժե բլոգերներ մասին, բայց դա երբեք չի դադարել էր ինձ համար:, այնպես որ այստեղ ենք ժպիտ

Ես աշխատում է մի նախագծի, որտեղ ես եմ քաշվել որոշ տվյալներ է որոնում, Փաթեթավորման այն վերածել XML հաղորդագրությունը, ապա այդ մասին XML Նամակ հարցը վերջնականապես վերածվել HTML միջոցով XSLT.  Կա մի շատ jQuery մեջ, մի քիչ, որոնք իրականացնում են tabbing ֆունկցիոնալությունը.  Երբ սեղմում է էջանիշը (իրոք, ա <div>), jQuery վկայակոչում. թաքցնել() եւ շոու() տարբեր DIVS (նախնական էջը բեռը ներլցումներ բոլոր բովանդակությունը այնպես չկան postbacks այս դեպքում).

Մի փունջ ժամ առաջ, պիտակը անցումը տրամաբանությունը սկսեց վարվել erratically եւ այն չի ցույց մեկը իմ թարգմանությունը.  Ես վերջնականապես առ այն, որ Internet Explorer-ի (առնվազն) կարծում է, որ <div> tags nested հեռու, շատ խորն է, քան intended.The մշակողի գործիքների ցույց տալ:

-<div մականունը = "Tab1Content">
  -<div>
    -<div>
      -<div մականունը = "Tab2Content">
        -<div>
           ..............................
                   </div>  <- Վերջապես ցուցադրում է փակվել ամբողջ ճանապարհը ներքեւ այստեղ!

Այնքան, եթե ես մի $("# Tab1Content").թաքցնել(), Ես էլ թաքցնում Tab2 եւ ես երբեք չեմ կարող ցույց տալ Tab2, եթե ես չեմ էլ ցույց Tab1.  Ես պատճենահանված եւ pasted կոդը մինչեւ մեջ Visual Studio եւ այն ցույց տվեց, բոլորը ձեզ հետ պաստառում մինչեւ լավ, ճիշտ այնպես, ինչպես նրանք պետք է անում, փնտրում նման:

-<div մականունը = "Tab1Content">
  +<div>
  +<div>
-<div մականունը = "Tab2Content">
  +<div>
  +<div>

Ես ծեծում իմ գլուխը դեմ պատի մի որոշ ժամանակ, եւ նկատեց, որ բուն HTML կոդը հանձնարարված էր արտադրող մի շատ դատարկ է <div> Tags, նման:

<մարմին>

  <div մականունը = "Tab1Content">

    <div մականունը = "row1" />
    <div մականունը = "row2" />

  </div>

  <div մականունը = "Tab2Content">

    <div մականունը = "row1" />
    <div մականունը = "row2" />

  </div>

</մարմին>

(Վերը նշված է waaaaaaaaaaaay oversimplified.  Դատարկ div tags ամբողջովին ուժի մեջ. Իմ մի քանի <div> tags լիքն էին բովանդակության, բայց շատ ավելին էին, ոչ.  Եկա իրականացմանը, որ իմ <xsl:համար յուրաքանչյուր> դիրեկտիվներ, որոնք emitting կարճ ձեւը DIV տեգերը, երբ xsl:համար յուրաքանչյուր չեն, գտնել որեւէ տվյալներ.  Ես ստիպված մի օրերի մեկնաբանել է արտադրանքի, ինչպես ցուցադրված է:

image

 

Դրանից հետո ես, որ, բոլոր div է կնճռոտ լավ ու թերթ անցումը սկսել է աշխատել.

Ինչպես միշտ, Հուսով եմ, որ դա օգնում է մեկին մի պտղունց.

</վերջ>

Անդամագրվել իմ բլոգում.

Գտեք Twitter-ում http://www.twitter.com/pagalvin

Quick fix: Հայաստանում «Content type անունը '$ Resources:ReportServerResources … չի կարող պարունակել … հատուկ նիշ”

Ես արդեն որոշ ժամանակ ծախսել մաքրման մինչեւ Sharepoint 2010 site ու մեկը մաքրում հարցերի վերաբերում է վնասված / սխալ տեղադրված SQL Server Report Services խնդիր է.  Խնդիրն առաջացել է, երբ մեկը իմ գործընկերները փորձել են փրկել կայքը որպես Կաղապար, ապա ստեղծեք ստեղծել նոր կայքը հիման վրա այդ Կաղապար:  Պահպանիր գործողությունը աշխատել տուգանք, բայց երբ նա փորձել է ստեղծել նոր կայքը, SharePoint դրսեւորվում է հետեւյալ error message:

Սխալ

Բովանդակության տեսակ անունը '$ Մանրամասն:ReportServerResources,DataSourceContentTypeName;«Կարող է պարունակել: \ / : * ? " # % < > { } | ~ & , երկու հաջորդական ժամկետների (..), կամ հատուկ նիշ, ինչպիսիք են էջանիշը.

Ահա մի էկրան գլխարկ:

 

image

Ես նայում բովանդակության տեսակների կայքում եւ գտել այս:

image

Այդ տեսակի բովանդակությունը հստակ անառողջ.

Այս հարցը, կարծես թե, շատ է տալիս Internets եւ այնտեղ չի կարծես թե մի համաձայնություն, թե ինչպես լուծել այն.  Ես գտա մի հարմար աղյուսակ, որը mapped վատ բովանդակության տեսակ անունները լավ բովանդակության տեսակ անուններն այստեղ: http://social.technet.microsoft.com/Forums/en-ZA/sharepoint2010programming/thread/cb03e866-8184-4943-acfe-cafffa1b8b7a.  Ես ձեռքով թարմացվել է thusly:

image

(BrightStarr հանուն ակնհայտորեն պարտադիր, բայց դա չի կարող վնասել ժպիտ )

Սա թույլ է տվել ինձ ստեղծել նոր ձեւանմուշ եւ չի խախտում բան է այլ կայքեր, այդ թվում `մի քանի PerformancePoint Server իրեր, որ մի բոլորովին այլ խումբ մարդիկ էին աշխատում.  Ես, ապա կարող է ստեղծել նոր կայքը վրա Կաղապար:  Հաջողություն!

Ես վստահ չեմ, որ սա 100% լուծում, բայց ստացել եմ, եւ բոլորը ներգրավված անցյալը: Այս annoying սխալ.  Եթե ​​ես գտնել նոր բան, Ես ավելացնել թարմացում.  Իմ nervousness բխում է այն փաստը, որ այդ անունները չպետք է լինի սխալ է առաջին հերթին եւ ամրագրելիս ցուցադրման անունը, Ես չեմ հուզիչ ներքին անունը. 

</վերջ>

Անդամագրվել իմ բլոգում.

Գտեք Twitter-ում http://www.twitter.com/pagalvin

Պատճառներից մեկը կարող է «ստեղծողի Այս մեղքով չի նշել պատճառը.”

Ես անում շատ աշխատել Sharepoint որոնմամբ վերջերս, եւ մասնավորապես KeywordQuery դասը, հատկությունները եւ մեթոդները.

Եթե ​​ցանկանում եք արդյունքն ստեղծվել է վերադառնալ արդյունքները վեր ու վեր է սովորական կասկածյալների (տես այստեղ), եք ավելացնել այն SelectedProperties հավաքածուի մեջ, ինչպես:

myKeywordQuery.SelectProperties.Add("Xyzzy");

Many thanks եւ հուշում է գլխարկը է Corey Ռոթ իսկ Սա մեծապես օգտակար օրագրում Հաղորդագրություն (http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2008/02/19/how-to-use-the-moss-enterprise-search-keywordquery-class.aspx)

Իմ դեպքում,, «Xyzzy" չէ իրականում հասցրել գույքը.  Երբ ես ավելացրել է SelectedProperties դեպքում, SharePoint շպրտեց մեկը իմ երբեւէ Runtime բացառություններով:

"The ստեղծող այս մեղքով չի նշել պատճառը».

Ես հատկապես սիրում կապիտալը "R" - ի պատճառով.  Դա հնչում է ինձ նման. NET համարժեք է "Չունեմ բերանը, եւ ես պետք է գոռալ."

</վերջ>

Անդամագրվել իմ բլոգում.

Գտեք Twitter-ում http://www.twitter.com/pagalvin

Հարմար Reference: Էջը արդյունքները KeywordQuery Որոնել

Երբ վկայակոչել է մահապատժի() մեթոդն է KeywordQuery, Դուք կարող եք ստեղծել ResultTable վրա հիմնված ResultType.RelevantResults.  Այս կոդը պատառներ ցույց է տալիս, թե ինչ նկատի ունեմ:

ResultTableCollection resultsTableCollection = myKeywordQuery.Execute();

ResultTable searchResultsTable = resultsTableCollection[ResultType.RelevantResults];

Իսկ արդյունքում աղյուսակը կունենա հետեւյալ սյունյակները տեղեկատվության: 

WorkId
Դաս
Վերնագիր
Հեղինակ
Չափ
Ճանապարհ
Նկարագրություն
Գրել
SiteName
CollapsingStatus
HitHighlightedSummary
HitHighlightedProperties
Contentclass
IsDocument
PictureThumbnailURL
ServerRedirectedURL

Ես բխում այդ ցանկը մի SharePoint 2010 միջավայր, ձեռնարկության հրատարակություն.  Հուսով կլինի հարմար է որեւէ մեկին ապագայում.

</վերջ>

Անդամագրվել իմ բլոգում.

Գտեք Twitter-ում http://www.twitter.com/pagalvin

One պատճառը: Msgstr "Չհաջողվեց հանել այդ Քաբ ֆայլի մեջ լուծմանը”

Թեեւ աշխատում է Visual Studio վեբ մասին նախագիծը: Այսօր, Ես մի փոքր վերագրանցում կազմ որոշ ֆայլեր չի դնելու մեջ _layouts թղթապանակում քանի մասի տեղակայման հարցում. Մասնավորապես, Ես վերանվանվել է: JS ֆայլ է «TypeAhead.js" են դեպի TypeAhead(հին).JS "  Ես պլանավորում եմ հեռացնել այն շուտ իր իրավահաջորդը: «TypeAhead.js» ապացուցում է ճիշտ:  Այն նայեց նման:

image

Սա անմիջապես պատճառ խնդիր Visual Studio, երբ ես փորձեցի տեղակայել նախագիծը:

Error occurred in deployment step ‘Add Solution’: Չհաջողվեց հանել Քաբ ֆայլը լուծմանը.

Ստացվում է, որ դուք չպետք է տեղադրել միջանկյալ բառ կամ նախադասություն է ֆայլի անվանումների:  Ես հանել parens եւ լուծել խնդիրը.

</վերջ>

Անդամագրվել իմ բլոգում.

Գտեք Twitter-ում http://www.twitter.com/pagalvin

Yet More jQuery–Resize Պատկեր օրինակ

Ես ժառանգել վեբ մասը մի Հաճախորդի հին վաճառողի եւ դա ունի պատկերի չափերը խնդիրը.  Պատկերները պետք է լինի 60×50 բայց ինչ - ինչ պատճառներով կենտ, բնօրինակը վաճառող ստիպել նրանց 42 - ից×42, նրանք նայում squashed:

 

Լավ Image

Bad Image

Ահա նշում (որոշ չափով պարզեցված):

<սեղանի դասի = - ի ընդլայնված, հեռանկար,>
  <thead>
    <TR>
      <րդ  width = '100′>3 Երեքշաբթի</րդ>
    </TR>
  </thead>

  <tbody>
    <TR class = "կանխատեսում.>
      <TD width = '100′>
        <րդ>
          <li class = "բարձր">Բարձր: 72&դուք;F</li>
          <li class = 'ցածր'>Ցածր: 44&դուք;F</li>
          <Li class = 'պայման.>Արեւոտ
            <img src =’
http :/://deskwx.weatherbug.com/images/Forecast/icons/localized/60×50/en/trans/cond007.png’ width = '42’ բարձրություն = '42’ alt =” />
          </li>
        </րդ>
      </TD>
    </TR>

  </tbody>

</սեղան>

Դուք նշում են, որ չնայած ճանապարհը դեպի պատկերի մեջ ցույց է տալիս, որ համապատասխան հարթության (60×50) բնօրինակը վաճառող ստիպված էր 42 -×42.  Ինչու?  Խելագար.

Համենայն դեպս, Ես ուզում է արագ եւ հեշտ լուծում այս հարցին, եւ ես դիմել jQuery.  The հնարք էր տեղադրել բոլոր համապատասխան <img> tags:  Ես չէի ուզում աղտ մասին, ինչպես ցանկացած այլ IMG պիտակներ (որոնց շատ են).  Սա քիչ jQuery արել trick:

<script type="text/javascript" Բացել ="http :/://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></ձեռագիր>

<script type = "text / JavaScript">
     $(փաստաթուղթ).պատրաստ(ֆունկցիա () {

         $(‘li.condition > img -).յուրաքանչյուր(ֆունկցիա (ինդեքս, կետ)
           
{
             $(կետ).CSS("width", "60"); 
             $(կետ).CSS("height", "50");
            });
     }); // մասին փաստաթղթի բեռը
</ձեռագիր>

Դա քիչ կոդը գտնում հավաքածուն <li> tags որոնց կարգի է "վիճակը" եւ <img> երեխաներ.  Այն ժամանակ iterates միջոցով այդ ամենը.  Աշխատել նման հմայք.

Ես կարող էի երեւի ընթացում այն, բայց ես երբեք չեմ եղել այդպիսի UNIX տղայի, որը լուծվում π դեպի 18 նիշերն ճշգրտության օգտագործելով SED եւ awk եւ ես չէ, որ նման դեպքում jQuery guy կամ ժպիտ.

</վերջ>

Անդամագրվել իմ բլոգում.

Գտեք Twitter-ում http://www.twitter.com/pagalvin

Քերականական վերլուծություն թեմա է LINQ

Ահա մի օրինակ է արագ օգտագործել LINQ վերլուծել որոշ  XML Նամակ եւ ստանալ քաղցր է, քաղցր հատկանիշները այնտեղ.

Ահա XML Ես ուզում եմ վերլուծել:

<?XML տարբերակ = "1.0" կոդավորում = "utf-8" ?>
<DeafultConfigurationSets>
  <PageLayouts>

    <PageLayout անունը = "xyzzy">
      <Նոր որոնում>
        <Tab TabOrder="1" TabLabel="x" SharePointContentType="a" AdditionalConstraints="ac1"/>
        <Tab TabOrder="2" TabLabel="y" SharePointContentType="b" AdditionalConstraints="ac2"/>
      </Նոր որոնում>
    </PageLayout>

    <PageLayout name="xyzzy2">
      <Նոր որոնում>
        <Tab TabOrder="100" TabLabel="x" SharePointContentType="a" AdditionalConstraints="ac1"/>
        <Tab TabOrder="101" TabLabel="y" SharePointContentType="b" AdditionalConstraints="ac2"/>
        <Tab TabOrder="103" TabLabel="z" SharePointContentType="c" AdditionalConstraints="ac3"/>
      </Նոր որոնում>
    </PageLayout>

  </PageLayouts>
</DeafultConfigurationSets>

Ես ուզում եմ կառուցել մի քանի էջանիշերն է Runtime ըստ քերականական վերլուծություն վերը.  Իմ թարգմանությունը կախված մի էջ դիրքով.  Եթե ​​Իմ էջը դասավորությունը անունը է «xyzzy2", ապա ես ուզում եմ ստանալ էջանիշերն 100, 101 իսկ 103 (ի թարգմանությունը եւ <PageLayout name = "xyzzy2">).

Ահա LINQ դա այն:

եղել allTabs =
              սկսած p - ին
                  XElement.Parse(theXmlToParse).
                 
Elements("PageLayouts").
                  Elements("PageLayout")
              ուր (p.Attribute("name").Value.Equals("xyzzy2"))
              սկսած մ p.Elements("Tabs").Elements("Tab")
              ընտրեք մ;

          Results.Text = string.Empty;

          ԲՀԿ (էր ATAB մեջ allTabs)
          {
              Results.Text =
                  "Tab Order: " + aTab.Attribute("TabOrder").Արժեք + " |" +
                  "Tab Label: " + aTab.Attribute("TabLabel").Արժեք + " | " +
                  "SharePointContentType: " + aTab.Attribute("SharePointContentType").Արժեք + " | " +
                  "AdditionalConstraints: " + aTab.Attribute("AdditionalConstraints").Արժեք + "\r";
          }

Իսկ վերը նշված, ի փոփոխական «theXmlToParse» - ը a string փոփոխական, բայց դուք կարող եք օգտվել այդ բեռը() մեթոդը մի հոսքի, եթե Ձեզ դուր է գալիս.

«Արդյունքները" - ը պիտակի վրա վեբ ձեւով եւ երբ կոդը իրականացնում, կարծես, այս:

SNAGHTML11cd2e7c

Ես չեմ մշակել, թե ինչպես տեսակավորելու արդյունքները դեռ, այնպես որ ես թողնում, որ ապագա օրագրում Գրառման դիտարկում.

</վերջ>

Անդամագրվել իմ բլոգում.

Գտեք Twitter-ում http://www.twitter.com/pagalvin

Sharepoint 2010 KeywordQuery եւ անանուն

Ես հնարավորություն անանուն օգտվել իմ կայքում ստուգել դուրս որոնման վեբ եւ ես մշակել, եւ ոչ ի զարմանս, դա այնքան էլ աշխատել.  Anonymous հասանելիության շատ միշտ մարտահրավեր է ինձ համար.

Այս դեպքում, նախնական որոնման չէր վազում ինչ - ինչ պատճառներով.  Ես պետք է ասեմ, որ դա էր վազելով, սակայն այն չի վերադառնում որեւէ արդյունք.  Ես օգտագործում KeywordQuery որ նախնական էկրանին.

Ես արագ որոնման եւ այս օրագրում Հաղորդագրություն by "sowmyancs«Եկան բավականին արագ: "Sharepoint 2010 Որոնել: չի ցուցադրում որեւէ արդյունք - ի անանուն?"  Որ բլոգային գրառումը նկարագրում է խնդիրը մի դուրս վանդակում Բառը տեսանկյունից, սակայն պահվածքը էր նման հանքավայրի այն աշխատում իսկությունը օգտվողների եւ անանուն, բայց անանուն էլ որեւէ արդյունք. 

Ես հետեւել հրահանգներին ու հարցի լուծման!  Այն լուծել իմ հարցը.  Վստահ չեմ, թե ինչ է դա կողմնակի բարդություններ կունենանք, եւ իրենք կարող են ապացուցել, որ խնդիր է առաջացել, սակայն կարճաժամկետ արդյունք է օգտակար.

Սեղմեք միջոցով բլոգում:

image

</վերջ>

Անդամագրվել իմ բլոգում.

Գտեք Twitter-ում http://www.twitter.com/pagalvin

Sharepoint 2010 KeywordQuery եւ HiddenConstraints Property

Եմ անում, մի քիչ աշխատանք է KeywordQuery օբյեկտի Sharepoint 2010 եւ օգտվելով այն HiddenConstraints սեփականություն.

Ես չեմ գտնում ոչ մի անհապաղ օգտակար տեղեկատվություն այդ գույքի, այնպես որ ես կարծում եմ, ուզում է արագ չափով նվազել են, թե ինչպես եմ այն ​​օգտագործելուց.

Որքանով ես կարող եմ ասել, սա ավտոմատ հարկադրում է հարցման այնպես որ կարելի տեսակ այգու դա չկա, եւ ոչ թե անհանգստացեք դրա մասին:  Որպես այդպիսին, դա հերթական keyword (կամ ՀՀ հիմնաբառերից) եւ modifiers որ դուք կարող եք մուտքագրել այն UI, երբ դուք Փնտրեք գլխաբառով.  Ահա մի օրինակ,:

keywordQuery.HiddenConstraints = "scope:\"Industry\"";

Դուք կարող եք ավելացնել լրացուցիչ սղության հետ տիեզերական սահմանազատիչ.

keywordQuery.HiddenConstraints = "scope:\"Industry\" defense";

Վերը ասում է անգլերեն, «Առաջադրվել գլխաբառով հարցմանը փնտրում« ԴԻՖԵՆՍ »եւ առավել եւս, օգտագործել է «արդյունաբերություն» շրջանակները.

Ահա մեկ այլ ձեւ է նայում դրան:

image

Ես օգտագործում այն ​​ապահովելու համատեքստում կախված Ավտոմատիկա շրջանակները է մաքսային վեբ մասը.  Երբ օգտագործողը կտտացնում վրա էջանիշը եւ սեղմումները է որոնել կոճակը:, պիտակը թելադրում է որոշակի որոնման շրջանակները.  Այն աշխատում է նաեւ այնքանով, որքանով.

</վերջ>

Անդամագրվել իմ բլոգում.

Գտեք Twitter-ում http://www.twitter.com/pagalvin

Օրինակ: XSLT ստեղծում HTML Ռաֆֆի Չ. - Ի

Եմ անում մի քիչ XSL կազմի վերջերս, եւ կարծում եմ դրել միասին մի նմուշ իմ հետագա հիշատակման եւ դա կարող է լինել արժեք մեզ բոլորիս XSLT-ers կատարելու ապրում է internets.

Դիտարկենք հետեւյալ թեմա:

<FdcSearchTabsCollection Count="2">
  <SearchTab Label="Industry" SortOrder=”00” Label=”Industries” SearchConstraints="contenttype:Արդյունաբերություն" TabID="831b2a74-98c4-4453-8061-86e2fdb22c63"/>
  <SearchTab Label="Practices" SortOrder=”01” Label=”Practices” SearchConstraints="contenttype:PracticeGroups" TabID="678e206b-6996-421f-9765-b0558fe1a9c0"/>
</FdcSearchTabsCollection>

Հետեւյալ XSL պատառներ կհանգեցնի այդ ցուցակը, տեսակավորված hrefs Նոր որոնում:

<xsl:template match="FdcSearchTabsCollection" XML Նամակ:տարածք = "պահպանել">
   
    <!– The "all" հաշվառք –>
    <a href="javascript:ViewTab(‘All’)">Դիտել բոլորը</ա>
   
    <!– Յուրաքանչյուր անհատ էջանշանը –>
    <!– Կրկնել բոլոր թարգմանությունը եւ ցուցադրել ճիշտ  հղումներ. –>
    <xsl:for-each select="SearchTab">
      <xsl:sort select="@SortOrder"/>

      …
      <a href="javascript:ViewTab('{@ TabID}')"><xsl:value-of select="@Label"/></ա>
    </xsl:համար յուրաքանչյուր>

    <BR /> 
   

   </xsl:Կաղապար>

Ահա թե ինչ տեսք ունի նման Sharepoint:

SNAGHTML78aa2cb

 

 

</վերջ>

Անդամագրվել իմ բլոգում.

Գտեք Twitter-ում http://www.twitter.com/pagalvin